C语言学习——输入输出与变量
- 占位符
- 输出printf
- 占位符在printf的使用
- 替换
- 对齐
- 显示几位小数
- 占位符在printf的使用
- 输入scanf
- 整数输入的写法
- 小数输入的写法
- 多个输入值
- 特殊字符
- n 回车
- 取后面跟着变量的物理地址
- 变量
- 需要注意的问题
- 变量范围
输出输入都必须使用占位符
%a,%A 读入一个浮点值(仅C99有效)
%c 读入一个字符
%d 读入十进制整数
%i 读入十进制,八进制,十六进制整数
%o 读入八进制整数
%x,%X 读入十六进制整数
%s 读入一个字符串,遇空格、制表符或换行符结束。
%f,%F,%e,%E,%g,%G 用来输入实数,可以用小数形式或指数形式输入。
%p 读入一个指针
%u 读入一个无符号十进制整数
%n 至此已读入值的等价字符数
%[] 扫描字符集合
%% 读%符号
占位符在printf的使用:
替换:
printf(“%d”,33);/ printf(“%d%d”,33,32);
对齐:
例如
printf(“%3d”,3); printf(“%3d”,33); printf(“%3d”,333);前端对齐
例如
printf(“%03d”,3); printf(“%03d”,33); printf(“%03d”,333);对齐,不够在前面补零
显示几位小数:
printf(“%.1d”,1.11111); 显示结果:1.1
整数输入的写法:
int I;
scanf(“%d”,&i);//输入后给i赋值,&i为变量i的物理地址
printf(“%d”,i);
小数输入的写法:
double d;
scanf(“%lf”,&d);
printf(“%f”,d);
多个输入值:
int i;
double d;
scanf(“%d,%lf”,&i,&d);
注:输入的时候一定要和“”里的对应。比如上述代码输入时要加上,
例如输入 1,1
回车
& 取后面跟着变量的物理地址
需要注意的问题
①char 注:可以存放数字
②int 注:八进制(0)与十六机制(0x)的写法
③变量即内存,根据数据范围合理选择适合的变量类型可以有效地节约内存
④变量定义可以兼容,例如
char c=12;
int i="A";
都是合法的