因为之前预习过,第二遍就把比较重要的写下来。
Ctrl + c + k 注释
Ctrl + k + u 取消注释
转义字符
/t 水平制表符 类似tab空格
/123 表示一个8进制数字83
/x12 表示一个16进制数字18
/r 表示回车
/a 蜂鸣
/b 退格符(会被覆盖)
打印类型
%s打印字符串
%c打印单个字符
%f打印float(单精度小数)类型
%lf打印double(双精度)类型
%zu打印sizeof的返回值
布尔类型
_Bool(bool) 表真假,头文件<stdbool.h>
可定义变量取false(0)或true(1)
局部变量和全局变量
二者可以同名,局部优先
局部变量放在栈区
全局变量放在静态区
堆区用来动态内存管理
算数操作符
浮点数精确运算两个数至少一个为浮点数(列6.0/4的等于1.5而不是1.0)
关于scanf和printf
限定宽度(列:%5d表示占位符的宽度为5位默认右对齐,%-5d表示左对齐
/t表示占位符宽度为tab键。
对于小数则会限制精度。
%.s指定输出字符串长度。
使用scanf要注意缓冲区问题
scanf会把换行符等留到缓冲取,影响下一次scanf读取数据。
其他
sizeof操作符计算所占内存空间大小(返回值规定为无符号整数,类型不定)
strlen(头文件<string.h>)计算元素个数
枚举类型(enum)
联合体类型(union)