C语言32个关键字总结以及C++几个常用关键字
一:表示数据类型
1、char      单字节整型数据
2、int      基本整型数据
3、long      长整型数据
4、short    短整型数据
5、signed    有符号数
6、unsigned  定义无符号数据
7、double    定义双精度浮点型数据
8、float    定义单精度浮点型数据
9、void      定义无类型数据
10、union    联合类型数据:
  对于union,分两步:先算union对齐大小,对齐的大小是取决于union成员中字节对齐最大的那个;再算union实际分配的空间,而分配给union的实际大小不仅要满足是对齐大小的整数倍
同时要满足实际大小不能小于最大成员的大小
11、enum    枚举
二:修饰变量
12、extern  在其它程序模块中说明了全局变量
13、register CPU内部寄存的变量
14、auto    局部变量(自动储存)
15、const    定义不可更改的常量值
16、static  定义静态变量
17、struct  定义结构类型数据
 对于stuct,分三步:先算struct的对齐大小,对齐的大小也是取决于struct成员中字节对齐最大的那个;然后根据每个成员的对齐大小对齐每个成员算出分配的空间;最后算出struct实际分配的空间,在满足对齐每个成员的基础上,满足是Struct对齐大小的整数倍。
18、typedef  重新定义数据类型
        使用typedef定义函数指针:typedef void(Fun*)(void)
19、volatile 防止编译器进行自动优化,比如:局部const变量通过地址进行修改时,编译器将其优化到了寄存器中,导致修改不起作用。

三:用于循环结构
20、for      构成for循环语句
21、while    用于构成do...while或while循环结构
22、do      用于构成do.....while循环语句
union是什么类型23、if      构成if....else选择结构
24、else    构成if.....else选择程序结构
25、switch  构成switch选择结构
26、default  switch语句中的默认选择项
27、case    switch语句中选择项

四:跳出循环,或其它操作

28、continue 中断本次循环,并转向下一次循环
29、return  用于返回函数的返回值
30、break    无条件退出程序最内层循环
31、sizoef  计算表达式或数据类型的占用字节数
32、goto    构成goto转移结构
'\n' 是新行键,光标换到下一行。
'\r' 是回车键,光标移动到本行最左端位置
%d 十进制有符号整数
%u 十进制无符号整数
%f 浮点数
%s 字符串
%c 单个字符
%p 指针的值
%e 指数形式的浮点数
%x, %X 无符号以十六进制表示的整数
%0 无符号以八进制表示的整数
%g 自动选择合适的表示法

可以在"%"和字母之间加小写字母l, 表示输出的是长型数。
%ld 表示输出long整数
%lf 表示输出double浮点数
%.0f就是指格式输出一个浮点数,但是去掉小数点后面的数%.0f的0代表小数点后面几位,%.2f就是小数点后面2位

可以在"%"和字母之间插进数字表示最大场宽。
例如: %3d 表示输出3位整型数, 不够3位右对齐。
%9.2f 表示输出场宽为9的浮点数, 其中小数位为2, 整数位为6,
小数点占一位, 不够9位右对齐。
%8s 表示输出8个字符的字符串, 不够8个字符右对齐。
如果字符串的长度、或整型数位数超过说明的场宽, 将按其实际长度输出。
但对浮点数, 若整数部分位数超过了说明的整数位宽度, 将按实际整数位输出;
若小数部分位数超过了说明的小数位宽度, 则按说明的宽度以四舍五入输出。
另外, 若想在输出值前加一些0, 就应在场宽项前加个0。
例如: %04d 表示在输出一个小于4位的数值时, 将在前面补0使其总宽度为4位。
如果用浮点数表示字符或整型量的输出格式, 小数点后的数字代表最大宽度, 小数点前的数字代表最小宽度。
例如: %6.9s 表示显示一个长度不小于6且不大于9的字符串。若大于9, 则第9个字符以后的内容将被删除。

可以控制输出左对齐或右对齐, 即在"%"和字母之间加入一个"-" 号可说明输出为左对齐, 否则为右对齐。
例如: %-7d 表示输出7位整数左对齐
%-10s 表示输出10个字符左对齐

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。