标准输入函数和标准输出函数
1.标准输入:printf()
printf() 可以打印 0-n个变量(参数数量可变)
printf(格式字符串,变量或者表达式1,2,3,4,...)
格式字符串可以由 两部分组成:普通字符串 和 转换格式(%d)
转换格式:
% - 0 m.n l/h 格式字符
% 转换格式开始字符
- 左对齐 省略就是右对齐(了解)
0 空位补0 ,省略 空位不补(了解)
m.n m 域宽 (宽度) n 精度 浮点数 小数点后面的位数(了解)
l/h l 整数 long lf 代表 double
h 整数 short (少使用)
格式字符:
i/d 十进制的整数
c 字符
s 字符串
f 浮点(float,如果double需要加l)
g 浮点(去掉后面的0)
p 地址
x 十六进制整数
o 八进制整数
u 无符号整数
2> scanf()
scanf可以从键盘输入0-n个值,存到对应的变量中。
scanf(格式字符串,变量的内存地址列表) 0-n个变量都可以
int i; &i 取变量i的内存地址
scanf("%d",&i); //把键盘输入的一个整数存在i
scanf 中的格式字符串与printf 基本一致。
scanf 从前向后 逐一 验证输入,到不符合格式就返回,并把前面符合格式的存入变量。#include
//输入输出测试
int main()
{
int i;
printf("请输入一个整数\n");
scanf("%d",&i);
printf("i=%d\n",i);
return 0;
}
3> 常用类型的表示:
整型变量: %d
字符型变量:%c
浮点double变量:%lf
字符串变量:%s
指针变量: %p
如果类型表示不正确的话,显示结果 可能 错误。
如果在 格式字符串中有%的话,需要用 %%表示。