C语言本身并不提供输入输出语句,输入和输出操作是由函数来实现的,解释如下:
第一段:在C标准函数库中提供了一些输入输出函数,例如,printf函数和scanf函数.在使用他们时,千万不要误认为他们是C语言提供的"输入输出语句",printf和scanf不是C语言的关键字,而只是函数的名字.
第二段:C提供的函数以库的形式存放在系统中,它们不是C语言文本中的组成部分.不把输入输出作为C语言提供的语句的目的是使C语言编译系统简单,因为将语句翻译成二进制的指令是在编译阶段完成的,没有输入输出语句可以避免在编译阶段处理与硬件有关的问题,可以使编译系统简化,而且通用性强,可移植性好,对各种型号的计算机都适用,便于在各种计算机上实现.
第三段:各种版本的C语言函数库是各计算机厂商针对某一类型计算机的情况编写的,并且已编译成目标文件(.obj文件).它们在连接阶段与源程序经编译而得到的目标文件相连接,生成一个可执行的目标程序.如果在源程序中有printf函数,在编译时并不把它翻译成目标指令,而是在执行阶段调用已被连接的函数库中的printf函数
扩展资料:
C语言文件mode参数:
①r 以只读方式打开文件,该文件必须存在.
①.、首先输入调用系统函数的头文件,以及其他常用的语句.
你的字符串连接函数跟C语言的库函数重名了,这是不行的,要换个名字 ,否则运行的是库函数,虽然有结果但是没用到你的
还有
=!
这里改成!=
函数中直接输出即可.
void?func(void)
{
}
int?main()
func();
return?0;
也可以通过参数传给func输出参数值.?
输入输出函数
非格式化输入输出函数可以由上面讲述的标准格式化输入输出函数代替,
但
这些函数编译后代码少,
相对占用内存也小,
从而提高了速度,
同时使用也比较
方便.下面分别进行介绍.
第一段:puts()和gets()函数
puts()函数
puts()函数用来向标准输出设备(屏幕)写字符串并换行,
其调用格式为:
puts(s);
其中s为字符串变量(字符串数组名或字符串指针).
puts()函数的作用与语printf("%s\n",
s)相同.
main()
char
*f;
strcpy(s,
"Hello!
Turbo
f="Thank
you";
puts(f);
说明:
(1).
puts()函数只能输出字符串,
不能输出数值或进行格式变换.
可以将字符串直接写入puts()函数中.如:
puts("Hello,
gets()函数
gets()函数用来从标准输入设备(键盘)读取字符串直到回车结束,
但回车符
不属于这个字符串.其调用格式为:
gets(s);
gets(s)函数与scanf("%s",
s)相似,
但不完全相同,
使用scanf("%s",
s)
函数输入字符串时存在一个问题,
就是如果输入了空格会认为输入字符串结束,
空格后的字符将作为下一个输入项处理,
但gets()
函数将接收输入的整个字符
串直到回车为止.
printf("What's
your
name?\n");
puts("How
old
are
you?");
gets(f);
以上就是土嘎嘎小编为大家整理的无输出函数c语言相关主题介绍,如果您觉得小编更新的文章只要能对粉丝们有用,就是我们最大的鼓励和动力,不要忘记讲本站分享给您身边的朋友哦!!