printf函数必须指定打印格式吗

如题所述

int a=0;printf("d%",a);以整形输出0
char a='0';printf("c%",a);以字符形输出0
char a[20]="0123456789";printf("s%",a);以字符串形输出0123456789
flout a=1.0;printf("f%",a);以浮点形输出1.000000
int a=10;printf("o%",a);以八进制整形输出12
int a=10;printf("x%",a);以十六进制整形输出a
int a=-1;printf("u%",a);以整形输出无符号数65536
int a=120;printf("e%",a);以科学记数法输出1.2e+02
int a=120;printf("g%",a);以%f或%e中输出宽度较短的一种,不输出无意义的0,输出120
另外,在%和上述格式字符间可以插入以下几种附加符号
l用于长整形数,加在d、o、x、u前面
-输出的数字或字符在域内向左靠
n(正整数)数据最小宽度,对实数表示输出n位小数,对字符串表示截取的字符个数
如:long int a=0;printf("ld%",a);以长整形输出0
温馨提示:答案为网友推荐,仅供参考
相似回答