C语言题(有关概念的选择题)

来源:百度知道 编辑:UC知道 时间:2024/06/24 13:57:27
以下叙述中正确的是_________.
A.C语言的源程序不必通过编译就可以直接运行
B.C语言中的每条可执行语句最终将被转换成二进制的机器指令。
C.C语言程序经编译形成的二进制代码可以直接运行
D.C语言中的函数不可以单独进行编译。

请问一下这道题选什么。。。还有就是能不能解释一下为什么。我知道A是绝对错的,那其他选项呢???

可能是选B吧.
A是肯定错了;C选择中如果在WINDOWS中编译成的二进制代码拿到UNIX中就不能直接运行了,必须在UNIX环境中重编译;D选择不对,因为可以将不同的函数分别放到不同的.C文件中,用编译器将他们编译成目标文件(WINDOWS中好象是.OBJ文件,UNIX中好象是.O文件)然后再用连接程序将这些目标文件连接成可执行文件.
所以B可能是答案.

我知道B肯定对,所有有程序都必须转换成机器指令

c好像还需要连接吧,编译连接

需要进行链接才能运行,C语言最小编译单位就是函数,main就是一个函数,怎么补可能单独进行编译呢?

B.
我给你描述一下这个过程吧!
C语言要先编译成*.OBJ文件(目标文件)
然后连接生成*.exe(可执行程序文件)
这个时候才可以运行。

B,因为机器语言是二进制

B