程序片段(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");