qhnw.net
当前位置:首页 >> C语言格式控制 >>

C语言格式控制

1.转换说明符%a(%A) 浮点数、十六进制数字和p-(P-)记数法(C99)%c 字符%d 有符号十进制整数%f 浮点数(包括float和doulbe)%e(%E) 浮点数指数输出[e-(E-)记数法]%g(%G) 浮点数不显无意义的零"0"%i 有符号十进制整数(与%d相同)

输出格式字符控制输出项的显示格式.printf(“a=%d\n”,a);输出格式:a=xxx,是十进制整数输出,无小数,并换行.printf(“%f\n”,b); 输出格式:xxx ,是按浮点数输出的,可以输出小数,并换行.

这是错误的使用.因为a=0.999;表示a必须是一个实型变量才能保存的.而%d是输出整型的格式符.如果是以下的程序:float a=0.999; printf("%0.4f",a); 这是表示以4位小数的格式输出a的值.当a的小数位数少于4位时,会自动补上0,以凑满4位小数,小数点前面的0是指按实际位数输出整数部分.如果是a=1234.56;printf("%6.4f",a);就会输出 1234.5600(前面补2个空格,后面补2个0) 如果是a=1234.56;printf("%3.1f",a);就会输出1234.6(整数部分指定了3位宽度,实际需要4位宽度,就按4位输出;小数指定1位,就将多余的部分四舍五入)

和printf的用法一样,当然输出换行符到文件也一样!只不过是多了个文件指针参数而已,这样:for(i=1;i<100;i++){ fprintf(fp,"%d\t",i); if(i%10==0) fprintf(fp,"\n"); }******************************************** 和printf()函数一样,也是通过格式控制字符串控制的.比如:fprintf(fp,"%s:%d\n","abc",258);

这个看编译器的.你用%f输出float 这个是完全正确的.用%f输出int,大部分编译器会对int做一个强制转换,转成float.所以这个在大多数编译器上,应该输出3.00才对.不过看你的运行结果,是没做转换的.而用%d输出float,如果编译器做了

MSDN就有.具体自己去搜吧.Format Specification Fields: printf and wprintf FunctionsA format specification, which consists of optional and required fields, has the following form:%[flags] [width] [.precision] [{h | l | I64 | L}]typeEach field of the

%d可以输出int类型的整形数字%f可以输出float类型的浮点型也就是小数数字%c可以输出字符比如英文字母、汉字、特殊字符和数字 还有%lf、%ld等可以去了解一下.C语言中用scanf控制输入,printf控制输出.比如我定义了一个变量int a; 如

用某些特定的字符代表你输出的数据类型.比如:int a=2; printf("%d",a);%d就是格式输出字符串,输出的时候会用a的值来替代!

printf("输出格式",变量名);这就是最简单的用法#include "stdio.h" void main() { int a; printf("please input a number:\n"); scanf("%d",&a); printf("%d\n",a); } 最简单的关于printf例子

%d 没有读入空格,而 %[] 是少数的不会跳过空格的格式控制符……因为可以接受的字符列表 "abcdefghijklmnopqrstuvwxyz" 中不包括空格,所以 %[] 遇到空格就会认为这是错误

网站首页 | 网站地图
All rights reserved Powered by www.qhnw.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com