Printf函数的使用方法
printf()函数是格式化输出函数, 一般用于向标准输出设备按规定格式输出
信息。在编写程序时经常会用到此函数。printf()函数的调用格式为:
样输出; 另一部分是格式化规定字符, 以"%"开始, 后跟一个或几个规定字符,
用来确定输出内容格式。
参数个数一样多, 各参数之间用","分开, 且顺序一一对应,
不到的错误。
1.
例1:
#include<stdio.h>
main()
{
}
运行结果
a=100
a=
a=100
a=+100
a= 100
a=0144
a=0x64
b=123.254997
2.输出最小宽度:用十进制整数来表示输出的最少位数。(至少要输出这么多位!)
例2 #include<stdio.h>
main()
{
}
运行结果:
a=3456
a=
a=3456
a=0000003456
a=3456
3.精度:精度格式符以“.”开头,后跟十进制整数。意义是:
例3:
#include<stdio.h>
main()
{
printf("%.3f ",12.3456);
printf("%.9f ",12.3456);
printf("%.3s ","abcdefg");
printf("%.9s ","abcdefg");
}
运行结果:
12.346
12.345600000
abc
abcdefg
4.长度:长度格式符为h,l两种,h表示按短整型量输出,l表示按长整型量输出?????
5.Turbo C2.0提供的格式字符如下:
━━━━━━━━━━━━━━━━━━━━━━━━━━
──────────────────────────
━━━━━━━━━━━━━━━━━━━━━━━━━━
━━━━━━━━━━━━━━━━━━━━━━━━━━
──────────────────────────
━━━━━━━━━━━━━━━━━━━━━━━━━━
使用这些转义字符时不需要加上%,可单独使用!
序, 以加深对Turbo C2.0数据类型的了解。
其他需要注意的一些问题:
例1
main(){
}
运行结果
8
7
7
8
-7
-8
例2
main(){
printf("%d ",-i++);
}
运行结果:
9
8
8
9
-8
-9
这两个程序的区别是用一个printf语句和多个printf 语句输出。但从结果可以看出是不同的。为什么结果会不同呢?就是因为printf函数对输出表中各量求值的顺序是自右至左进行的。在第一例中,先对最后一项“-i--”求值,结果为-8,然后i自减1后为7。再对“-i++”项求值得-7,然后i自增1后为8。再对“i--”项求值得8,然后i再自减1后为7。再求“i++”项得7,然后i再自增1后为8。再求“--i”项,i先自减1后输出,输出值为7。最后才求输出表列中的第一项“++i”,此时i自增1后输出8。
但是必须注意,求值顺序虽是自右至左,但是输出顺序还是从左至右,因此得到的结果是上述输出结果。