C--数据输入输出

本文详细阐述了C语言中输入输出的基本概念,包括字符数据的输入输出方式,使用putchar和getchar函数的方法,以及输出函数如printf和scanf的用法。文章还提到了输入输出在编译和执行阶段的不同处理过程,以及系统函数库的作用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

C语言本身不提供输入输出语句,输入输出操作是由C函数库中的函数来实现的。在C标准函数库中提供了一些输入输出函数,如printf和scanf函数。千万不要误认为他们是C语言提供的输入输出语句,printf和scanf不是C语言的关键字,而只是库函数的名字。

C提供的函数以库的形式存放在C的编译系统中,他们不是C语言文本中的组成部分。

不把输入输出作为C语句的目的是,使C语言编译系统简单,因为将语句翻译成二进制打指令是在编译阶段完成的,没有输入输出语句就可以避免在编译阶段处理与硬件有关的问题,可以使编译系统简化,而且通用性强,可移植性好,在各种型号的计算机和不同的编译环境下都能适用,便于在各种计算机上实现。各种C编译系统提供的系统函数库是由各软件公司根据用户的需要编写的,并且已编译成目标文件(obj文件)。它们在程序连接阶段与由源程序经编译而得到的目标文件(obj文件)相连接,生成一个可执行的目标程序(exe文件)。如果在源程序中有printf函数,在编译时并不把它翻译成目标指令,而是在裂解阶段与系统函数库相连接后,在执行阶段中调用函数库中的printf函数。


1、字符数据的输入输出

1.1、想从计算机向显示器输出一个字符,要调用系统函数库中的putchar函数。如:

# include<stdio.h>
void main(){
  char a,b,c;
  a='b'; b=111; c=121;
  putchar(a);
  putchar(b);
  putchar(c);
  putchar('\n');
}

输出结果为:boy

用putchar函数可以输出能显示在显示器上的字符,也可以输出屏幕控制字符,如上面代码的最后一行(putchar('\n');)是输出一个换行符。

1.2、要向计算机输入一个字符,要调用系统函数库中的getchar函数。getchar函数只能接受一个字符。如:

# include<stdio.h>
void main(){
  char a,b,c;
  a = getchar();
  b = getchar();
  c = getchar();
  putchar(a);
  putchar(b);
  putchar(c);
}

当连续输入 “boy”+回车后,程序的输出结果为:boy。

注意,用键盘输入信息时,并不是在键盘上敲一个字符,该字符就立即送到计算机中去,这些字符先暂存在键盘的缓冲器中,只有按了Enter键后才把这些字符一起输入到计算机中去,并按先后顺序分别赋给相应的变量。

如果在运行时,你输入的是:"b"+"Enter键"+“o”+“Enter键” ,这时,你将不能再输入你想要输入的第三个字符‘y’了,因为计算机把“b”后面的“Enter”键当作了你输入的第二个字符,把值赋给了字符变量b。


2、还有其它的一些输出函数

如printf(格式输出)、scanf(格式输入)、puts(输出字符串)、gets(输入字符串),这里就不多做介绍了,大体用法都相似。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值