<一>printf
(1)printf的一般形式:
(“格式控制字符串”,输出表列);札记:格式控制串由格式字符和非格式字符串组成。
主要的注意的是:列表中的待输出项一一对应(数量/类型),非格式字符原样输出,在显示中起提示作用。
eg:
(2)格式串
形式:“%[标志][输出最小宽度][.精度][长度]类型”
如图:
[类型]:o 八进制(unsigned不输出o);d十进制(signed整数,正数不输出符号),u十进制(unsigned整数);c单个字符 ;f(小数形式输出单、双精度实数);
x,X十六进制(unsigned整数);
[标志]
- 左对齐;#对o类(前缀加o ) ,对x类(前缀加0x)
[宽度]当输出宽度大于给定宽度时,原样输出。
当实际宽度小于给定宽度,前方补空格,右对齐。
<二> scanf
(1)scanf的一般形式:
(“格式控制字符串”,地址表列);
主要的功能与实现:数据从键盘输入,&取地址符。而且需要记得键进去的值,是以空格,tab,回车作间隔,以回车键结束。
eg:
(2)格式串:
[形式]:%[*][输入数据宽度][长度]类型
格式字符,与非格式字符,格式字符与待输入变量一一对应(数量/类型),但是非格式字符,原样输出。
d 十进制输入 f实型数输入 c单个字节
注意事项:(copy老师的讲义的)
a,待输入变量,必是以其地址的方式呈现。
b,除格式字符,空格,Tab 外,其它需要原样输入。
c,空格,Tab, 回车,均可作为输入间隔,以回车作为结束。
d,scanf 函数中没精度控制,如:scanf("%5.2f",&a); 是非法的。不能企图用此语
句输入小数为2 位的实数。
f,在输入字符数据时,若格式控制串中无非格式字符,则认为所输入的字符均
为效字符。
g,如输入的数据与输出的类型不一致时,虽然编译能够通过,但结果将不正确。