占位符
输出输入都必须使用占位符
%a,%A 读入一个浮点值(仅C99有效)
%c 读入一个字符
%d 读入十进制整数
%i 读入十进制,八进制,十六进制整数
%o 读入八进制整数
%x,%X 读入十六进制整数
%s 读入一个字符串,遇空格、制表符或换行符结束。
%f,%F,%e,%E,%g,%G 用来输入实数,可以用小数形式或指数形式输入。
%p 读入一个指针
%u 读入一个无符号十进制整数
%n 至此已读入值的等价字符数
%[] 扫描字符集合
%% 读%符号
输出(printf)
占位符在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
输入(scanf)
整数输入的写法:
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
特殊字符:
\n 回车
& 取后面跟着变量的物理地址
变量
需要注意的问题
①char 注:可以存放数字
②int 注:八进制(0)与十六机制(0x)的写法
③变量即内存,根据数据范围合理选择适合的变量类型可以有效地节约内存
④变量定义可以兼容,例如
char c=12;
int i='A';
都是合法的