C语言32个关键字总结以及C++几个常用关键字
一:表示数据类型
1、char 单字节整型数据
2、int 基本整型数据
3、long 长整型数据
4、short 短整型数据
5、signed 有符号数
6、unsigned 定义无符号数据
7、double 定义双精度浮点型数据
8、float 定义单精度浮点型数据
9、void 定义无类型数据
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 定义静态变量
二:修饰变量
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语句中选择项
四:跳出循环,或其它操作
三:用于循环结构
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' 是回车键,光标移动到本行最左端位置
'\r' 是回车键,光标移动到本行最左端位置
%d 十进制有符号整数
%u 十进制无符号整数
%f 浮点数
%s 字符串
%c 单个字符
%p 指针的值
%u 十进制无符号整数
%f 浮点数
%s 字符串
%c 单个字符
%p 指针的值
%e 指数形式的浮点数
%x, %X 无符号以十六进制表示的整数
%0 无符号以八进制表示的整数
%g 自动选择合适的表示法
可以在"%"和字母之间加小写字母l, 表示输出的是长型数。
%ld 表示输出long整数
%lf 表示输出double浮点数
%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个字符左对齐
%8s 表示输出8个字符的字符串, 不够8个字符右对齐。
如果字符串的长度、或整型数位数超过说明的场宽, 将按其实际长度输出。
但对浮点数, 若整数部分位数超过了说明的整数位宽度, 将按实际整数位输出;
若小数部分位数超过了说明的小数位宽度, 则按说明的宽度以四舍五入输出。
另外, 若想在输出值前加一些0, 就应在场宽项前加个0。
例如: %04d 表示在输出一个小于4位的数值时, 将在前面补0使其总宽度为4位。
如果用浮点数表示字符或整型量的输出格式, 小数点后的数字代表最大宽度, 小数点前的数字代表最小宽度。
例如: %6.9s 表示显示一个长度不小于6且不大于9的字符串。若大于9, 则第9个字符以后的内容将被删除。
可以控制输出左对齐或右对齐, 即在"%"和字母之间加入一个"-" 号可说明输出为左对齐, 否则为右对齐。
例如: %-7d 表示输出7位整数左对齐
%-10s 表示输出10个字符左对齐
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论