- 不同的功能划分为不同的模块,用原文件保存
- C语言本身不提供输入输出语句,输入和输出操作是由C函数库中的函数实现的。
- 一、字符输入输出函数
- 1.字符输出函数(putchar):用于单个字符的输出
- int putchar (int c);
- 其返回值是:输出字符的ASCII码编号
- 用法:putchar('a')——a为任意字符,即可完成输出字符
- 2.字符输入函数(getchar):用于单个字符的输入
- int getchar(void);
- 其返回值是:输入的字符的ASCII码编号
- 用法为:getchar()——即可输入一个字符
- 值得注意的是,再输入字符时,会自动给用户提供一个缓冲区,其内部遵循FIFO原则(先进先出),防止CPU在此处浪费过多算力。
- 二、占位符和输入输出函数
- 1.占位符
- %d和%i
- 打印有符号整型数据,且使用时%ad,a为≤3的正整数用于获取前a位的数据
- %u,%0,%和%X
- 分别表示打印无符号整型,无符号八进制整型,无符号十六进制整型(x对应所以 十六进制小写,X对应所有十六进制大写)
- %e和%E
- 打印科学计数法表示浮点数
- %f和%F
- 打印十进制型浮点数(ps:一般情况下使用%m.nf,m为输出数值总宽度 若宽度设置小于实际宽度则会全输出,该数值小数点也占宽度,n为小数点后有效位数)
- %g和%G
- 将需要输出的数据无用的0进行格式化仅打印有效部分
- %c
- 打印字符型数据
- %s
- 打印字符串
- %p
- 打印变量地址
- %%
- 充当“%”
- %d和%i
- 2.printf 函数(函数格式化输出):打印输出结果
- int printf(const char * fotmat, ...);——const char *代表字符常量,format 为形参名," ..." 为变量参数(可有可无)。
- 其返回值是:输出量宽度的数量。
- 用法为:printf("XXXX%*",i);——"XXXX"写什么输出什么,%*可以变成自己需要的占位符由i决定且应与i的个数一致。
- 3.scanf 函数:输入数值
- int scanf(const char * format, &...);
- 其返回值为:成功输入的个数。
- 用法:scanf("%d",&i);——使用“&i”的原因是在被调用函数中不能修改主调函数,这两者是相互独立的不提供地址,scanf会创建一个新的临时副本,改变这个副本不会影响原始变量(副本保存的为i的地址)。只有给到scanf函数一个地址才能保证原始能够得到scanf的输入量。
- scanf在输入小数时,单精度用%f,双精度用%lf.
输入输出函数和占位符
于 2025-07-17 18:24:59 首次发布