C语言学习——输入输出与变量

时间:2022-12-27 11:04:48


占位符

输出输入都必须使用占位符

%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';

都是合法的


变量范围

C语言学习——输入输出与变量