关于C语言的一道题目 内部函数 外部函数

下列叙述中正确的是()。
A:C语言编译时不检查语法
B:C语言的子程序有过程和函数两种
C:C语言的函数可以嵌套定义
D:C语言所有函数都是外部函数

答案:D
答案为什么是D呢

因为
C语言编译时要检查语法,所以A不对;
C语言没有过程,只有函数,所以B不对;
C语言函数内不能定义函数,既不能嵌套定义,所以C不对。
排除法也知道是D了。当然由“函数内不能定义函数”也可以推出所有函数都是外部函数。
—— 其实这种说法对外部函数的理解也还值得商榷。但其它的是完全不对,也就选它吧。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-03-13
答案是B. C语言中,可以在一个函数中嵌套一个函数,但是不能在一个函数中定义一个函数,D中,只有在函数外部定义的函数才是外部函数,因此D错
第2个回答  2011-01-04
A:C语言编译时不检查语法 // 编译时要做词法、语法检查
B:C语言的子程序有过程和函数两种 // C语言没有“过程”,都是函数
C:C语言的函数可以嵌套定义 // C语言不能嵌套定义
D:C语言所有函数都是外部函数 // 函数声明默认都为extern,即外部函数声明;与之相对应的为static声明
第3个回答  2011-01-04
A项:c语言程序编译时肯定要检查语法!这点相信你也明白吧!
B项:c中过程不存在,只有函数的概念。(我觉得过程与函数的概念差不多)
C项: 函数是不可以嵌套定义,所谓嵌套定义就是在一个函数中有包括一个函数的定义完整过程,它与函数的调用是不同的,函数调用时在一函数中只有另一个调用函数的函数体并没有函数的定义过程。
D项:嵌套函数就是属于内部函数,而在C语言中是不允许发生这种情况的,只能由函数调用。函数都是外部函数。

第4个回答  2012-10-14
请问您这道题是在哪看到的 太谢谢您了
相似回答