1,printf( )
%[flags][width][.prec][hIL]type
flag | |
- | 左对齐 |
+ | 输出+ |
0 | 填充0 |
[width][.prec] | |
number | 占据位数 |
.number | 小数位数 |
* | 参数,详见代码 |
[type] | |
i或d | int |
o | 8进制输出 |
x | 16进制输出 |
#include <stdio.h>
int main(){
int num,n;
//
printf("左对齐\n");
printf("%-9d\n",1234);
printf("%9d\n",1234);
printf("----------------\n");
/
printf("+输出\n");
printf("%+d\n",1234);
printf("%+d\n",-1234);
printf("----------------\n");
/
printf("0填充\n");
printf("%08d\n",1234);
printf("----------------\n");
/
printf("*参数\n");
printf("%*d\n",6,123);
printf("----------------\n");
return 0
}
输出:
左对齐
1234
1234
----------------
+输出
+1234
-1234
----------------
0填充
00001234
----------------
*参数
123
----------------
2,scanf( )
%[flag]type
flag | |
数字 | 输入最大字符数 |
type | |
d | 10进制 |
i | 10,8,16进制 |
o,x | 分别为8进制,16进制 |
#include <stdio.h>
int main(){
int num_1,num_2;
//输入字符数
scanf("%3d%4d",&num_1,&num_2);
printf("num_1=%d num_2=%d",num_1,num_2);
return 0;
}
输入:1234567
输出:num_1=123 num_2=4567
(1)返回值
返回值 | |
输入项目数(变量数量) | scanf( ) |
输出字符数(包括换行符) | printf( ) |
#include <stdio.h>
int main(){
int num_1,num_2;
int a,b;
num_1=scanf("%d %d",&a,&b);
num_2=printf("%dtype%d\n",a,b);
printf("num_1=%d,num_2=%d\n",num_1,num_2);
return 0;
}
输入:123 45
输出:
123type45
num_1=2,num_2=10 //之所以为10,是因为加上了换行符'\n'
文件指针指向文件缓冲区中文件数据的存取位置。(F)
文件指针实际上是一个指向由系统定义的结构体的指针,结构体是在文件打开时由系统自动创建的,里面包含了各种处理文件所需要的信息