常量表示
不同的数据类型要用对应从常量,否则会发生强转的风险
整数进制 | 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=255
unsigned char g=255
unsigned char b=255
unsigned char a=255