c 语言 printf() 输出格式大全
浮点数( 包括 float 和 doulbe)
浮点数指数输出 [e-(E-) 记数法]
浮点数不显无意义的零 "0"
有符号十进制整数 ( 与%d 相同)
无符号十进制整数
十六进制整数 <?xml:namespace prefix = st1 />()
左对齐: "-"
的格式控制的完整格式:
③0 :有0 表示指定空位填 0, 如省略表示指定空位不填。
④m.n :m 指域宽,即对应的输出项在输出设备上所占的字符数。 N 指精度。用于说明输出的实型数
的小数位数。为指定 n 时,隐含的精度为 n=6 位。
m ,则左端补以空格,若大于 m ,则按
②o 格式:以无符号八进制形式输出整数。对长整型可以用 "%lo" 格式输出。同样也可以指定字段宽
⑤c 格式:输出一个字符。
%s :例如:printf("%s", "CHINA")
2
%e :数字部分(又称尾数)输出 6 位小数 ,指数部分占 5 位或 4 位。
示整个输出数据所占的宽度。
printf("%*.*s\n",m,n,ch);
printf("hello world%n", &slen);
执行后变量被赋值为 11
1 、格式输出函数的一般形式
3
可以是 0 个、一个或多个 ,每个输出项之间用逗号( , )分隔。输出的数据可以是整数、实数、字符
"\n" 表示换行 , "\t" 表示水平制表等。
4
flags 为可选择的标志字符,常用的标志字符有:
- ——左对齐输出 ,默认为右对齐输出;
type 为可选的格式字符,用来进行格式转换。
#include
int main()
5
知识改变命运
如果是: %l,%h ,则输不出结果
printf("%d,%ld/n",i,i2);// 试验不出 %ld 和%d 之间的差别,因为 long 是 4bytes
printf("%hd,%hd/n/n/n",i,i3);//
//for string and char
unsigned char ch2=160;
char *str="Hello everyone!";