1、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的实际大小不仅要满足是对齐大小的整数倍,同时要满足实际大小不能小于最大成员的大
2、小。11、enum 枚举二:修饰变量12、extern 在其它程序模块中说明了全局变量13、register CPU 内部寄存的变量14、auto 局部变量(自动储存)15、const 定义不可更改的常量值16、static 定义静态变量17、struct 定义结构类型数据对于 stuct,分三步:先算 struct的对齐大小,对齐的大小也是取决于struct成员中字节对齐最大的那个;然后根据每个成员的对齐大小对齐每个成员算出分配的空间;最后算出 struct实际分配的空间,在满足对齐每个成员的基础上,满足是 Struct对齐大小的整数倍。18、typedef 重新定义数据类型使用 typed
3、ef定义函数指针:typedef void(Fun*)(void)19、volatile 防止编译器进行自动优化,比如:局部 const变量通过地址进行修改时,编译器将其优化到了寄存器中,导致修改不起作用。三:用于循环结构20、for 构成 for循环语句21、while 用于构成 do.while或 while循环结构22、do 用于构成 do.while循环语句23、if 构成 ifelse选择结构24、else 构成 if.else选择程序结构25、switch 构成 switch选择结构26、default switch 语句中的默认选择项27、case switch 语句中选择项四:
4、跳出循环,或其它操作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, 表
5、示输出的是长型数。 %ld 表示输出 long 整数 %lf 表示输出 double 浮点数%.0f 就是指格式输出一个浮点数,但是去掉小数点后面的数%.0f 的 0代表小数点后面几位,%.2f 就是小数点后面2位可以在“%“和字母之间插进数字表示最大场宽。 例如: %3d 表示输出 3 位整型数, 不够 3 位右对齐。 %9.2f 表示输出场宽为 9 的浮点数, 其中小数位为 2, 整数位 为 6, 小数点占一位, 不够 9 位右对齐。 %8s 表示输出 8 个字符的字符串 , 不够 8 个字符右对齐。 如果字符串的长度、或整型数位数超 过说明的场宽, 将按其 实际长度输出。 但对浮点数,
6、若整数部分位数超过了说明的整数位宽度, 将按实际整数位输出; 若小数部分位数超过了说明的小数位宽度, 则按说明的宽度以四舍五入输出。 另外, 若想在输出值前加一些 0, 就应在场宽项前加个 0。 例如: %04d 表示在输出一个小于 4 位的数值时, 将在前面补 0 使其总宽度为 4 位。 如果用浮点数表示字符或整型量的输出格式, 小数点后的数字代表最大宽度, 小数点前的数字代表最小宽度。例如: %6.9s 表示显示一个长度不小于 6 且不大于 9 的字符串。若大于 9, 则第 9 个字符以后的内容将被删除。可以控制输出左对齐或右对齐, 即在“%“和字母之间加入一个“-“ 号可说明输出为左对齐, 否则为右对齐。 例如: %-7d 表示输出 7 位整数左对齐 %-10s 表示输出 10 个字符左 对齐