printf 和 scanf的 特点:
1.printf: 标准化 io流输出;
主要格式: printf( “格式化字符串”, 参数);
例如:
int a = 5;
printf("%d ",a);
格式化字符中: "% 字符 "(例如以下字符是 不同字符时,不同含义)
d 以十进制形式输出带符号整数(正数不输出符号)
o 以八进制形式输出无符号整数(不输出前缀0)
x,X 以十六进制形式输出无符号整数(不输出前缀Ox)
u 以十进制形式输出无符号整数
f 以小数形式输出单、双精度实数
e,E 以指数形式输出单、双精度实数
g,G 以%f或%e中较短的输出宽度输出单、双精度实数
c 输出单个字符
s 输出字符串
p 输出指针地址
lu 32位无符号整数
llu 64位无符号整数;
其中: printf的 格式化字符可以输入其他字符,但是 系统会自动识别相应的 % 字符,进行判断,其他字符 ,原样输出。
例如:
2.scanf: 标准化io流输入
主要格式: scanf(“格式化字符串”,&参数);
例如:
int a;
scanf(“%d”,&a);
其中格式化字符的不同 也和上述的用法一致。
但是 scanf的输入中不能带有其他的 不合法字符 如 空格 等等 ,不然会造成报错或者 多个输入;
比如