记录一下容易忘的知识
数据类型
char 字符数据类型
short 短整型
int 整型
long 长整型
long long 更长的整型
float 单精度浮点数
double 双精度浮点数
关键字
C语⾔中有⼀批保留的名字的符号,⽐如: int if return ,这些符号被称为保留字或者关键字。
• 关键字都有特殊的意义,是保留给C语⾔使⽤的
• 我们在创建标识符的时候是不能和关键字重复的
• 关键字不能⾃⼰创建。
转义字符和\0
\0 是字符串的结束标志
C语⾔中的转义字符:
• \? :在书写连续多个问号时使⽤,防⽌他们被解析成三字⺟词,在新的编译器上没法验证了。
• \' :⽤于表⽰字符常量
• \" :⽤于表⽰⼀个字符串内部的双引号
• \\ :⽤于表⽰⼀个反斜杠,防⽌它被解释为⼀个转义序列符。
• \a :警报,这会使得终端发出警报声或出现闪烁,或者两者同时发⽣。
• \b :退格键,光标回退⼀个字符,但不删除字符。
• \f :换⻚符,光标移到下⼀⻚。
• \n :换⾏符。
• \r :回⻋符,光标移到同⼀⾏的开头。
• \t :制表符,光标移到下⼀个⽔平制表位,通常是下⼀个4/8的倍数。
• \v :垂直分隔符,光标移到下⼀个垂直制表位,通常是下⼀⾏的同⼀列。
printf中的一些占位符
• %a :⼗六进制浮点数,字⺟输出为⼩写。
• %A :⼗六进制浮点数,字⺟输出为⼤写。
• %c :字符。
• %d :⼗进制整数。//int
• %e :使⽤科学计数法的浮点数,指数部分的 e 为⼩写。
• %E :使⽤科学计数法的浮点数,指数部分的 E 为⼤写。
• %i :整数,基本等同于 %d 。
• %f :⼩数(包含 float 类型和 double 类型)。//float--%f double--%lf
• %g :6个有效数字的浮点数。。
• %G :等同于 %g ,唯⼀的区别是指数部分的 E 为⼤写。
• %hd :⼗进制short int类型。
• %ho :⼋进制short int类型。
• %hx :⼗六进制short int类型。
• %hu :unsigned short int类型。
• %ld :⼗进制long int类型。
• %lo :⼋进制long int类型。
• %lx :⼗六进制long int类型。
• %lu :unsigned long int类型。
• %lld :⼗进制long long int类型。
• %llo :⼋进制long long int类型。
• %llx :⼗六进制long long int类型。
• %llu :unsigned long long int类型。
• %Le :科学计数法表⽰的long double类型浮点数。
• %Lf :long double类型浮点数。
• %n :已输出的字符串数量。该占位符本⾝不输出,只将值存储在指定变量之中。
• %o :⼋进制整数。
• %p :指针(⽤来打印地址)。
• %s :字符串。
• %u :⽆符号整数(unsignedint)。
• %x :⼗六进制整数。
• %zd : size_t 类型。
• %% :输出⼀个百分号。