02、占位符、运算符优先级(C基础)

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运算次序应该是:先乘后除
②从上述表可以大致归纳出各类运算符的优先级:
初等运算符 > 单目运算符 > 算术运算符 > 移位运算符 > 关系运算符 > 逻辑运算符 > 三目运算符 > 赋值运算符 > 逗

号运算符

总结口诀:
初等单目一二级
乘除求余加减移
关系等于不等于
按位与来异或或
逻辑与或条件弱
赋值逗号一点破

 

 

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值