eof在c语言中表示文件结束符。在while循环中以EOF作为文件结束标志,这种以EOF作为文件结束标志的文件,必须是文本文件。
在文本文件中,数据都是以字符的ASCII代码值的形式存放。ASCII代码值的范围是0~127,不可能出现-1,因此可以用EOF作为文件结束标志。
档案存取或其它 I/O 功能可能传回等于象征符号值 (巨集) EOF 指示档案结束的情形发生。实际上 EOF 的值通常为 -1,但它依系统有所不同。巨集 EOF会在编译原始码前展开实际值给预处理器。
C语言中,EOF常被作为文件结束的标志。还有很多文件处理函数处错误后的返回值也是EOF,因此常被用来判断调用一个函数是否成功。
扩展资料
在 UNIX中, EOF表示能从交互式 shell (终端) 送出 Ctrl+D (习惯性标准)。在微软的 DOS 与 Windows 中能送出 Ctrl+Z。在某些例子处理纯文字档案或从"字元设备"读入资料,微软MS-DOS的 shell 或系统程序会加入ASCIIControl-Z 字元到磁碟档案结束处 (尽管基本核心MSDOS.SYS档案写入呼叫从未附加 Control-Z)。
向下相容于一些奇特的CP/M功能,从CP/M 档案系统只能就记录的档案长度分配多少 128 位元 "记录"。MS-DOS 档案系统从一开始就能精确的记录档案的位元长度。
ASCII控制字符在字元串流是 out-of-band 不可列印字元。通常表可读的助忆码。在控制台要输入eof的话 按ALT+65535就可以。
c语言中的EOF可以做什么用?举个例子:
while(scanf("%d%d", &m, &n) != EOF)
{
}
运行结果的话,就是你一直输入输入,直到你输入键为Ctrl + z为止,输入就结束了
总的来说,EOF的作用就是停止程序运行,比如上面的就是让while停止循环
C语言中的“^”是做什么用的?"^"就是“异或”的意思。当该运算符前后的数值同时对或者同时错的时候,表达式的值就是错;当运算符的前面或者后面有一个为对,另一个为错的时候,表达式的值才为对。
这个运算符不是很常用的..........
c语言可以做什么?C语言是目前世界上流行、使用最广泛的高级程序设计语言。 C语言对 *** 作系统和系统使用程序以及需要对硬件进行 *** 作的场合,用C语言明显优于其它高级语言。
C语言中static是做什么用的?声明静态局部变量。
有时候希望函数中的局部变量的值在函数调用结束后不消失而保留原值,即其占用的存储单元不释放,在下次该函数调用时,该变量保留上一次函数调用结束时的值。这时就应该指定局部变量为静态局部变量,例子如下:
#include<iostream>
using namespace std
int f(int a )
{
auto int b=0
static int c=3
b=b+1
c=c+1
return a+b+c
}
int main()
{
int a=2,i
for(i=0i<3i++)
cout<<f(a)<<""
cout<<endl
return 0
}
运行结果为
7 8 9
在VB,C#,C,C++,Java中可以看到static作为关键字和函数出现,在其他的高级计算机语言如FORTRAN、ALGOL、COBOL、BASIC、LISP、SNOBOL、PL/1、Pascal、PROLOG、Ada等语言中也是有出现的,只是有着不同的作用。
static 函数内部函数和外部函数
当一个源程序由多个源文件组成时,C语言根据函数能否被其它源文件中的函数调用,将函数分为内部函数和外部函数。
内部函数(又称静态函数)
如果在一个源文件中定义的函数,只能被本文件中的函数调用,而不能被同一程序其它文件中的函数调用,这种函数称为内部函数。
定义一个内部函数,只需在函数类型前再加一个“static”关键字即可,如下所示:
static 函数类型 函数名(函数参数表)
{……}
关键字“static”,译成中文就是“静态的”,所以内部函数又称静态函数。但此处“static”的含义不是指存储方式,而是指对函数的作用域仅局限于本文件。
使用内部函数的好处是:不同的人编写不同的函数时,不用担心自己定义的函数,是否会与其它文件中的函数同名,因为同名也没有关系。
外部函数:
外部函数的定义:在定义函数时,如果没有加关键字“static”,或冠以关键字“extern”,表示此函数是外部函数:
[extern] 函数类型 函数名(函数参数表)
{……}
调用外部函数时,需要对其进行说明:
[extern] 函数类型 函数名(参数类型表)[,函数名2(参数类型表2)……];
[案例]外部函数应用。
⑴文件mainf.c
main()
{ extern void input(…),process(…),output(…);
input(…); process(…); output(…);
}
⑵文件subf1.c
……
extern void input(……) /*定义外部函数*/
{……}
⑶文件subf2.c
……
extern void process(……) /*定义外部 函数*/
{……}
⑷文件subf3.c
……
extern void output(……) /*定义外部函数*/
{……}
请问C语言中的void是做什么用的?意思表达无返回值函数,不写也可,
C语言可以做什么 C语言的应用方向1.C语言是许多高级计算机语言的基础,学好C语言能更好的学习其他高级语言,为以后的学习打基础;往深学C语言的话那就是学到C在Linux里的应用,Linux十分强大,可以百度了解。
2.C语言是一种计算机程序设计语言。具有高级语言的特点,又具有汇编语言的特点。C语言可作为工作系统设计语言,编写系统应用程序,也可以作为应用程序设计语言,编写不依赖计算机硬件的应用程序。
3.应用范围广泛,具备很强的数据处理能力,不仅仅是在软件开发上,而且各类科研都需要用到C语言,适于编写系统软件,三维,二维图形和动画。具体应用比如单片机以及嵌入式系统开发。
4.C语言是面向过程语言,C语言通过windows平台下编译的,是直接运行在windows平台下的,而Java始终是运行在他的虚拟机之上的;所以理论上C语言能做一些相对于比较底层的工作,像Java就不能编写Windows病毒。
5.如果要利用编程来做一些windows优化工作的话,建议还是利用C语言。C语言是目前世界上流行、使用最广泛的高级程序设计语言。
拓展:
1.在C的基础上,一九八三年又由贝尔实验室的Bjarne Strou-strup推出了C++。 C++进一步扩充和完善了C语言,成为一种面向对象的程序设计语言。C++目前流行的最新版本是Borland C++, Symantec C++和Microsoft VisualC++;
2.C++提出了一些更为深入的概念,它所支持的这些面向对象的概念容易将问题空间直接地映射到程序空间,为程序员提供了一种与传统结构程序设计不同的思维方式和编程方法。因而也增加了整个语言的复杂性,掌握起来有一定难度。
学习c语言可以做什么?楼上的观点我赞同,C是最底层的东西,
学好了可以编 *** 作系统,而且程序运行起来也比其他高级语言写的程序要块
可以说对于程序最底层的东西用C编最好,但是用起来也不是很容易。
很多大型游戏都是用C/C++编的,所以学编程先从最底层开始,不一定你将来就一定要从事底层开发,但是他是基础,学好了他,其他语言也就很容易就上手了!呵呵!
学习C语言可以做什么?呵呵 ,这个也是我刚学C语言的疑问,当时总是写一些比较大小,排序之类的函数,很是枯燥,也学的不怎么样。学东西是要有用它的地方才有动力继续学习,
C语言的应用很广的,比如 我以前学习的单片机,现在学习的嵌入式,都需要C语言,而C语言也是非常合适类似开发的,这个是和硬件电路密切相关的,虽然很少用C语言开发可视化界面(目前我没有用过),但可以控制各种硬件的运行动作。此外.C语言可以开发可视化的程序界面,但这是高级的C语言编程,需要继续学习才能了解的。更重要的一点,学习C语言个人一种编程开发的思想,计算机的各种语言很多,但都有类似的地方,学过C语言在学习其他语言如java等就简单了.
其实只会C语言的话,哎,用处不大,C语言和其他语言结合,威力就大啦
上午才回答过同样的问题,又回答一次
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)