printf(),scanf()
%c---------------输出一个字符
%d-----------------输出一个有符号十进制整数
%e(%E)------------输出一个以规范化指数形式表示的浮点数(实数部分只显示6位有效
数字,包括一位整数和五位小数,指数部分连符号共三位)
%f(%F)-------------输出一个浮点数,默认格式下将显示6位小数,对于float类型,有效数字
只有前7位,double类型,有效数字只有前16位)
eg:f=1234567.1230 ; printf("%f",&f);只显示f=1234567.xxxx前面7位,后面随机
%g(%G)-----------输出一个浮点数,最多只显示前6位有效数
%i-----------------输出一个有符号的十进制整数
%o----------------输出一个八进制无符号整数(必须为正或0)
%p----------------输出一个指针(也就是一个地址,该输出值须为指针或地址值)
%x(或%X)---------输出一个十六进制无符号整数(必须为正或0)
%s-----------------输出一个字符串
%u----------------输出一个无符号十进制整数
附加格式说明符:
空格--------------输出值为正时在前面加一空格,为负时加一负号
-*****************使输出结果左对齐
+****************使输出结果带上符号(+或-)
#****************如果格式符为c,d,s,u,则对输出结果无影响
****************如果格式符为g,则只当结果有小数时才显示小数点
*****************如果格式符为o,将在输出结果前加o
****************如果格式符为x,将在输出结果前加Ox
h****************结果将按短整型量输出
l*****************结果将按长整形量输出
scanf()输入格式符用法基本一致
不同:
%[]----------------在输入时扫描字符集合
m-----------------指定输入数据所占的宽度,m只能为正整数
*------------------表示此次输入将不赋给相应变量