字符串中最后存放着\0,
\t 制表符讲从左到右 共八个没有字符变用空格隔开;
\b 退格符回退一个字符位置 把光标回退 并不改变上一个字符;//需要测试一下
\r 将其回退到头一行的开头并把本身的空格带入 改变第一个数值;//需要测试一下
转义字符\" ;\\ ;\' ; \a警报响一下;
注释 c kc 巧记KFC
1 <stdbool.h>
_Bool 或者可以写成bool flag =false为假定义为0 =true为真为零为假 非零为真
size_t类型使用%zd打印
sizeof(表达式 或者 类型)返回值用 %zd打印单位是字节; sizeof()并不会真实计算 不会改变数值,就是看的类型返回占字节的个数;
char1; short 2; int 4; float 4; double8; long 4在这里是≥int就行;long long8;long double8;
bit比特位 byte字节1字节为8个比特位
双目操作符指的是表达式中有两个操作数
整数/整数 得到的商;
至少有一个带小数的 5.0/2结果为2·500000
%f float %lf double
6%4=2 //注意取余操作数必须都是整数,对于负数的取余时,只取决于第一个操作数的符号例如 -6%-5=-1;
占位符%,%d是需要整数,%p打印地址也就是指针 %o是八进制打印 %x是打印十六进制
限定宽度 允许占位符最小宽度 %5d是右对齐 123
%-5d为左对齐123
在使用scanf函数中需要注意的一点
printf("%.2f",2.366) 2.37会四舍五入
//添加scanf报错在第四节 2h5min
2.34e3//e是科学计数法2340.000000
2 scanf返回值是成功读取到的个数,若没有读取或匹配失败(输入不同类型的数据)返回0,若读取数据前 发生错误或者读取到文件末尾返回常量EOF(-1)
while(scanf("%d %d",&a,&ctrl+z三次就好
利用%c scanf不会忽略起始空白字符 忽略 格式可以用 %*c
while(scanf("%d %d",&a,&b)==2)
while(scanf("%d %d",&a,&b)!=EOF)