C语言中基本数据类型对应的占位符:
首先先简单的做一下总结:
char<<-------------------------->>%c(显示字符)或者%hhd(显示数字)
unsigned char<<----------------->>%c或者%hhu
int main(){
char a = 97;
//两个%%表示输出一个%
printf("%%c = %c,%%hhd = %hhd",a,a);
//%c = a,%hhd = 97
return 0;
}
short<<-------------------------->>%hd
unsigned short<<----------------->>%hu
int<<---------------------------->>%d
unsigned int<<------------------->>%u
long<<-------------------------->>%ld
unsigned long<<----------------->>%lu
float<<------------------------->>%f或者%g
double<<------------------------>>%lf或者%lg
(%f和%lf保留小数点后面多余的0 %g和%lg不保留)
int main(){
float f = 3.1400000;
printf("%%f = %f,%%g = %g",f,f);
//%f = 3.140000,%g = 3.14
return 0;
}
了解更多参考博文:https://blog.csdn.net/qq_29350001/article/details/52278308
printf格式转换说明符
%a 浮点数、十六进制数和p-记数法(C99)只有C99有效,不建议使用
%A 浮点数、十六进制数和p-记数法(C99)只有C99有效,不建议使用
%c 一个字符
%d 有符号十进制整数
%e 浮点数、e-记数法
%E 浮点数、E-记数法
%f 浮点数、十进制记数法
%g 根据数值不同自动选择%f或%e。%e格式在指数小于-4或者大于等于精度时使用
%G 根据数值不同自动选择%f或%E。%E格式在指数小于-4或者大于等于精度时使用
%i 有符号十进制整数(与%d相同)
%o 无符号八进制整数
%p 指针
%s 字符串
%u 无符号十进制整数
%x 使用十六进制数字0f的无符号十六进制整数
%X 使用十六进制数字0F的无符号十六进制整数
%% 打印一个百分号
运算符优先级
注:①同一优先级的运算符,运算次序由结合方向来决定
例如:3*5/6运算次序应该是:先乘后除
②从上述表可以大致归纳出各类运算符的优先级:
初等运算符 > 单目运算符 > 算术运算符 > 移位运算符 > 关系运算符 > 逻辑运算符 > 三目运算符 > 赋值运算符 > 逗
号运算符
总结口诀:
初等单目一二级
乘除求余加减移
关系等于不等于
按位与来异或或
逻辑与或条件弱
赋值逗号一点破