悲痛和悲痛的区别:c语言概念问题

来源:百度文库 编辑:中科新闻网 时间:2024/04/29 13:15:33
下列叙述正确的是

A C语言编译时不检查语法

B C语言的子程序有过程和函数两种

C C语言的函数可以嵌套定义

D C语言所有函数都是外部函数
请详细讲解

D
A. 任何编译器都要进行语法检查和语义检查。即使如HTML这种边解释边执行得语言也需要检查语义动作。相信您学过编译原理后悔对此更加理解。这就好比人类语言,总是有语法存在的。
B. 过程和函数是典型的PASCAL风格,二者的区别是:函数据有返回值,过程没有。C语言统一了二者,用返回值为void的函数代替了过程。因此C中没有函数
C. 这也是PASCAL的风格。可能是为了强调程序的结构化,C语言不支持这点。这也使得C的编译时间大大加快。
D. 与C相反,C错,D当然就对了
注:对于这些细节的区别很重要,它们是基石。希望我这样不厌其烦的解释,能够给你一些帮助。

D

1.编译当然要检查,不然就不会报错!
2.C语言只有函数
3.当然不可以,但可以嵌套调用
4。对的

楼上的耐心让我佩服。
我再补充下,d选项其实也是不太正确的,
因为C中并没有引入对象,更没有类的讲法,至于外部函数或者成员函数,这些概念都应该是针对面向对象来讲的。不过总的来讲,把C中的函数称为外部函数在C++里头也是无可厚非的,谁让它兼容了C呢!