数字位数大于它时,按实际位数输出,小数点前空缺也是
小数点后面的数字表示输出的小数点位数,如果位数不足就会四舍五入,如果位数不够显示就会在后面补0.
比如x=12.31913
则printf("%5.3f",x)就是“12.319”,注意小数点也算一位数长!
又如x=2.31913
则printf("%5.3f",x)就是“ 2.319”,注意小数点也算一位数长,2前面还有一个空格!
所以你上面问的5.3是指结果总长是五位数(注意小数点也算一位数长),就是小数点前两个数字,不足就用空格表示,小数点后保留两位,不足四舍五入!
%5.3f中的5表示这个数至少要占到5个字符,当然要包括小数点在内,其中的3表示小数点后面有3位小数。
printf()输出格式说明:
%a(%A) 浮点数、十六进制数字和p-(P-)记数法(C99)
%c 字符
%d 有符号十进制整数
%f 浮点数(包括float和doulbe)
%e(%E) 浮点数指数输出[e-(E-)记数法]
%g(%G) 浮点数不显无意义的零"0"
%i 有符号十进制整数(与%d相同)
%u 无符号十进制整数
%o 八进制整数 e.g. 0123
%x(%X) 十六进制整数<?xml:namespace prefix = st1 />() e.g. 0x1234
%p 指针
%s 字符串
%% "%"
扩展资料
C语言中关键字、标识符命名规范
C语言中一共有32个关键字。
特征:全部都是小写;默认情况下,C语言的所有关键字在Xcode中都会显示紫褐色,如:main中的关键字有 int、return;
标识符的命名规则(规则必须遵守):
1、只能由26个英文字母的大小写、10个阿拉伯数字(0~9)和下划线 _ 组成;
2、严格区分大小写,比如:test和Test是两个完全不同的标识符;
3、不能以数字开头;
4、不能使用关键字作为标识符;
命名规范(最好遵守):尽量七个有意义的名字;如果标识符中含有多个单词,使用驼峰标识(除了第一个单词小写,后面的每一个单词的第一个字母大写),或者使用下划线_
c语言中%s代表输入输出的字符串标准类型,列子scanf("%s",&ch)这是输入printf("%s",ch)这是输出还有其他类型,整数类型是%d,单精度浮点类型,也就是小数是%f,字符类型%c%c,%s这些代表你要输出的数据的数据类型:%d十进制有符号整数%u十进制无符号整数%f浮点数%s字符串%c单个字符%p指针的值%e指数形式的浮点数%x,%x无符号以十六进制表示的整数%0无符号以八进制表示的整数%g自动选择合适的表示法