常量表示
不同的数据类型要用对应从常量,否则会发生强转的风险
| 整数进制 | 123(十进制) | 0123(八进制) | 0x123(十六进制) | 0b111(二进制) | 
|---|---|---|---|---|
| 无符号unsigned | 123(有符号) | 123u(无符号) | ||
| 长整形long int | 123(int) | 123L(long int) | 123uL (unsigned long int)  | 
|
| 浮点精度 | 3.14f(单精度) | 3.14(双精度) | .14(双精度) | |
| 指数 | 3.14e10f(单精度) | 3.14e10(双精度) | ||
| char类型 | ‘i’(字符) | “hibari” (char数组) | 
/* c风格强制转换 (危险,野指针也会发生强转)*/(Type)value;unsigned long int value = (unsigned long int)123;
转义符、占位符
| 转义符 | 占位符 | ||||
|---|---|---|---|---|---|
| 字符 | %c | ||||
| 换行 | \n | 字符串 | %s | ||
| 退格 | \b | 八进制 | %o | ||
| 回车 | \r | 十六进制 | %x | ||
| 水平制表符 | \t | 十进制 | %d | ||
| 垂直制表符 | \v | 转化为十进制 | %i | ||
| 换页 | \f | 补位浮点 | %.2f | 2可以换任何数值 表示值的位数,不足补0 例如:02,03 0.20,0.30  | 
|
| 报警声 | \a | ||||
| 补位十进制 | %02d | ||||
| 无符号十进制 | %u | ||||
| 编辑器换行 | \ | 一条语句必须要写在一行内,\表示允许换到下一行 | 
|---|---|---|
| 转义符 | \ | 取消某个符号在C语言种的意思,仅作为 ‘字符 ‘ | 
| 区分方法: \后没有内容是,编辑器换行符(是属于预处理层面的) \后有内容是转义符(是属于编译器处理层面的)  | 
/*使用“\”字符串可以换行*/char arra[]="Hibari"char arrb[]="H\i\b\a\r\i";/*使用转义符可以先取消编辑器操作*/char arrc[]="H\\nibari" \\n使用转义符取消了换行的操作
unsigned char:无符号8位整型
值域在0-255之间,可以用于储存8位图RGBA
unsigned char r=255unsigned char g=255unsigned char b=255unsigned char a=255
