C语言学习笔记(四)

类型强转:
int total, number;
float aver;
total = 15;
number =2

aver = (float)total / number;
将一个表达式的类型强制转换为用户指定的类型
15.000000 / 2 = 7.500000
如果 aver = (float) (total / number);
15 / 2 = 7.000000

printf()格式字符
%d decimal 输出十进制有符号int型
%u unsigned 输出十进制无符号int型
%f float 以小数形式(6位小数)输出float, double型
%e exponent 以标准指数形式输出float,double型
int a = 10; double b = 10.3; float b = 10.3;
printf(“%d”,a); printf(“%f”, b); printf(“%e”, b);
输出为:10 输出为:10.300000 输出为:1.030000e+001
%c character 以字符形式输出单个字符
char c = ‘A’; char c = ‘A’;
printf(“%c”, c); printf(“%d”, c);
输出为:A 输出为:65
printf()的格式修饰符:
l 加d,u前输出long型
h 加d,u前输出short型
long a = 10; short b = 10;
printf(“%ld”, a); printf(“%hd”, b);
输出为:10 输出为:10

m 输出数据的最小域宽
数据位宽大于m,按实际位宽输出
数据位宽小于m时,右对齐,左补空格
Example:
printf(“Value is:%10f”, 32.6784728);
输出为:Value is: 32.678473 右对齐
m 数据占用的最小域宽
数据位宽小于m时,右对齐,左补空格
-m 左对齐,右补空格
Example:
printf(“Value is:%-10f”,32.6784728);
输出为:Value is:32.678473 左对齐
显示精度 .n 对浮点数表示输出n位小数
格式:%.nf
Example:
printf(“Value is:%.3f”,32.6784728);
输出为:Value is:32.678

结合:一般格式: %m.nf
Example:
printf(“Value is:%10.4f”,32.6784728);
输出为:Value is: 32.6785
问题:printf()用%作为格式字符的标识,那么如何输出%呢?
int a = 10;
printf(“%d%%”, a);
输出为:10%

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值