1.单引号里面放的是字符,eg:'f', 用 c表示 字符常量
双引号里面放的是字符串,eg: "love", 用 s表示 字符串常量
2.变量名只能由字母(a-z,A-Z),数字(0-9)以及下划线组成
并且第一个字母必须是下划线或者字母开头
变量名区分大小写
3.char - 字符型,占用一个字节
int - 整型
float - 单精度浮点型
double - 双精度浮点型
4.format函数
format 参数是一个格式化字符串,由格式化占位符和普通字符组成。
格式化占位符(以 % 开头)用于指明输出的参数值如何格式化
格式化占位符的语法如下:
%[flags][width][.precision][length]specifie
每一个格式化占位符均以 % 开始,以转换字符结束。
specifie即转义字符
c char;字符
s char*;字符串
d int;有符号十进制整数
u int;无符号十进制
f double;以小数形式输出单,双精度浮点数
% 不进行参数转换;
flags
- 指定被转换的参数在其字段内左对齐(默认是右对齐)
+ 指定在输出的数前面加上正负号
空格 如果第一个字符不是正负号,则在其前面加上一个空格
0 对于数值转换,当输出长度小于字段宽度时,添加前导 0 进行填充
# 指定另一种输出形式:
1. 如果转换字符为 o,则第一个数字为 0
2. 如果转换字符为 x 或 X,则指定在输出的非 0 值前加 0x 或 0X
3. 对于转换字符为 e、E、f、g 或 G 的情况,指定输出总是包含一个小数点。另外,对于转换字符为 g 或 G,还指定输出值尾部无意义的 0 将被保留
width(宽度,可选)是一个数值,用于指定最小字段的宽度
转换后的参数输出宽度至少要达到这个数值。如果参数的字符数小于该数值,则在参数左边(如果 flags 设置为 -,要求左对齐的话则在右边)填充一些字符。填充字符通常为空格,但是如果 flags 设置为 0,则填充字符为数字 0。
.precision(.精度,可选),通过点号(.)分隔字段的宽度和精度
5.宏定义
标识符命名与变量一样
变量一般用小写,而符号常量为了区分,习惯用全部大写字母来命名