C语言学习笔记(四)

xiaoxiao2025-10-20  11

类型强转: 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%

转载请注明原文地址: https://www.6miu.com/read-5038250.html

最新回复(0)