20160123.CCPP详解体系(0002天)

程序片段(01):字符.c
内容概要: 转义字符

#define _CRT_SECURE_NO_WARNINGS
#include <stdlib.h>
#include <stdio.h>
#include <Windows.h>

//01.getchar();&putchar();成对使用:
//  (1).使用方式分析:
//      getchar();获取(命令行|控制台|屏幕->文件->网页)单个字符
//      putchar();输出(命令韩|控制台|屏幕->文件->网页)单个字符
//  (2).使用注意事项:
//      1).getchar();只要接受到一个字符就立即停止获取
//          getchar();函数并没有形式参数,直接调用,直接返回值
//      2).putchar();和printf();一样,不会输出自动输出换行符,但是
//          puts();会自动输出换行符
//      3).putchar();打印的是单个字符,单个字符采用单引号''标识
int main01(void)
{
    char ch = getchar();//获取一个字符
    putchar(ch);//输出一个字符
    //printf("");
    //puts("");

    system("pause");
    return 1;
}

//02.两种让命令行窗口等待的方式:
//  (1).getchar();等待
//      没有提示,只要一旦感测到单个字母,立即吸收单个字符并且返回,
//          而且立即结束等待模式
//  (2).system("pause");等待
//      具有提示,提示信息为"请按任意键退出.."
//03.在这里的字符吸收特点:
//  scanf();吸收了单个整数
//  getchar();吸收了单个字符'\r'-->'\r\n'
//      图形化特点吸收,图形化特点打印
//04.将应用程序的执行结果导入到文件的特点:
//  导入的结果为程序生成的结果,而不是用户输入程序的结果
int main02(void)
{
    int num = 0;
    scanf("%d", &num);

    getchar();//回车算一个字符,吸收一个回车字符

    //getchar();//吸收一个字符
    system("pause");
    return 1;
}

//04.字符'\a'是一个警告音:
//  (1).警告音不可过快的发出,否则无效
//  (2).具体的警告音由操作系统以及用户设置有关
//  (3).时间间隔执行采用线程睡眠函数Sleep();单位是毫秒(ms)
//      加上循环结构可以实现规律间隔的执行某段儿操作
int main03(void)
{
    while (-1)//0与非0
    {
        putchar('\a');//发声音
        Sleep(1000);
    }

    system("pause");
    return 1;
}

int main04(void)
{
    printf("锄禾日当午, \n吴伟来跳舞! \n");

    system("pause");
    return 1;
}

//05.采用系统函数system();执行系统当中的应用程序时候:
//  需要注意是否是(x86)标识的文件夹,如果是(x86)标识的文件夹
//  那么说明该操作系统是x64位的操作系统,因此路径(x86)前面应当
//  填充一个空格,否则不能正常的执行某个程序
int main05(void)
{
    system("D:\\ProgramFiles\\KuGou\\KGMusic\\KuGou.exe");

    system("pause");
    return 1;
}

//06.   空字符:
//  (1).空字符-->'\0'|''|' '-->同属于是不可见字符
//      但是'\0'|' '打印效果为一个空格
//      ''打印效果没有空格-->putchar();不能这么写-->至少得是一个空字符
//  (2).'0'-->不是空字符-->属于可见字符
int main06(void)
{
    //putchar('\0');//空字符,没有打印效果
    //putchar('');-->不能这么写,编译报错,至少得是一个空字符
    putchar(' ');//空字符-->putchar('\0');|putchar(' ');效果一致
    putchar('0');

    system("pause");
    return 1;
}

//07.putchar();输出字符特点分析:
//  (1).进制字符:
//      '\???'-->字符的ASCII码值(八进制)-->实际字符
//      '\x???'-->字符的ASCII码值(十六进制)-->实际字符
//  (2).特殊字符的ASCII码值:
//      '0'-->48
//      'A'-->65
//      'a'-->97
//  (3).单个大小写英文字母的转换方式
//      大写转小写:
//          大写+32
//      小写转大写:
//          小写-32
int main07(void)
{
    putchar('\101');//\101-->表示八进制的101-->1*8^0+0*8^1+1*8^2=65
    putchar('\x42');//\x42-->表示十六进制的42-->2*16^0+4*16^1=66
    //'0'-->48
    //'A'-->67
    //'a'-->97

    system("pause");
    return 1;
}

程序片段(02):data.c
内容概要:变量内存原理

#include <stdio.h>

int main01(void)
{
    int a = 10;
    printf("%p \n", &a);//查看变量a的内存地址
    printf("%d", a);

    system("pause");
    return 1;
}

//01.变量表的概念:
//  (1).在声明变量之前的时候,系统会为应用程序建立一张变量表
//  (2).所有在应用程序当中声明的变量都会被注册到变量表当中
//  (3).凡是需要使用到变量的时候,都会去变量表当中查找该变量
//      如果该变量被注册了,并且初始化了,则可以进行使用,否则不行
//          如果没有被初始化,将会读取到一个被编译器赋予默认垃圾值的数据
//          操作系统默认情况之下是不会自动清空内容当中的垃圾数据的
//          编译器检测到为初始化的变量,就会为变量赋予一个编译器指定的垃圾值
//              负号(-)表示垃圾,数值过大表示异常数据
//      如果该变量没有被注册,也就不能使用,编译报错
int main02(void)
{
    int a, b, c;//建立变量表,管理所有的变量

    //不能引用未曾声明的变量,也就是变量表当中的变量
    //printf("%d \n", d);

    system("pause");
    
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值