i++和++i的区别i++后自增,先赋值,++i先自增,后赋值;if(i++){//}; //i现在if中进行判断,再自增
u16和u32#define u8 unsigned char#define u32 unsigned int字符串与字符数组区别:字符串使用 " " 一次性赋值,末尾自动添0; 字符数组就是将字符型变量一个个地赋值给数组char A[]="ABCD"; //长度为6char B[]={'A','B','C','D'}; //长度为5
去余的几个特殊数值0%2=01%2=12%2=03%2=1
常用格式化说明符%d | 读入十进制整数 | %u | 读入一个无符号十进制整数 | %x | 读入十六进制整数 | %o | 读入八进制整数 | %i | 读入十进制,八进制,十六进制整数 | %c | 读入一个字符 | %s | 读入一个字符串(其要求的参数是指针) | %f | 读入一个浮点数 | %p | 读入一个指针 | %% | 读%符号 |
NOTES: 1、格式化说明符可大写也可小写 2、&中的&是地址运算符,分别获得这三个变量的内存地址 3、printf只需要获得参数数值,scanf需要修改变量的能力。故scanf需要取址符& 4、小数记得使用“%f”配合“float定义”来发送 5、%f 默认保留六位小数,不足六位以 0 补齐,超过六位按四舍五入 6、51单片机与标准C有区别: %d | Int | %bd | char | %u | unsigned int |
float与doublefloat类型,单精度浮点数,可以存放8个字节 double类型,双精度,可以存放16个字节 区别: double精度高,精度16位(保留15位小数),float精度7位(保留6位小数) 小数默认是double类型,用float时需要进行强转,或者在小数后加上f。
|