常量表示

不同的数据类型要用对应从常量,否则会发生强转的风险

整数进制 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数组)

  1. /* c风格强制转换 (危险,野指针也会发生强转)*/
  2. (Type)value;
  3. 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语言种的意思,仅作为 ‘字符 ‘
区分方法:
\后没有内容是,编辑器换行符(是属于预处理层面的)
\后有内容是转义符(是属于编译器处理层面的)
  1. /*使用“\”字符串可以换行*/
  2. char arra[]="Hibari"
  3. char arrb[]="H\
  4. i\
  5. b\
  6. a\
  7. r\
  8. i";
  9. /*使用转义符可以先取消编辑器操作*/
  10. char arrc[]="H\\nibari" \\n使用转义符取消了换行的操作

unsigned char:无符号8位整型

值域在0-255之间,可以用于储存8位图RGBA

  1. unsigned char r=255
  2. unsigned char g=255
  3. unsigned char b=255
  4. unsigned char a=255