关于C语言的说法,下列说法正确的是:

A.C语言的源程序不必通过编译就可以直接运行。
B.C语言中的每条可执行语句最终都将被转换成二进制的机器指令。
C.C源程序经编译形成的二进制代码可以直接运行。
D.C语言中的函数不可以单独进行编译。
谢谢您的解答,最好告诉我为什么错的,谢谢!

A错,我想打个比方,我和你在不同的国度,说不同的话语,我和你可以直接用各自的语言和文字交流吗?我想肯定不能够,因此需要翻译,而C语言源程序就是以人类可以熟悉的规则和语言编写,必须经过编译器编译,“翻译”成计算机可以识别的二进制机器指令,计算机才能明白和执行。
C也是错的,C语言程序源代码都是先经过编译,然后进行链接,最后才生成二进制机器指令。编译的过程就是把C语言源文件转变成二进制汇编代码的OBJ文件,然后通过和一些C语言标准库链接,例如你使用C语言库函数printf等等,最终才生成二进制机器指令,才可运行。
D也是错的。LIB是什么东西?就是一个或者一大堆函数的集合。比较专业的术语就是链接库。例如C语言提供的标准库。
所以B是对的。可执行语句最终是转换成机器指令的。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2021-02-02

1

第2个回答  2010-12-25
BC正确。所有的语言都需要编译器转换成2进制数码通过,而答案A说C语言程序可以直接命令运行,那还要编译器干嘛呢!答案B、C都能转换成2进制数码运行,答案D说的不能单独编译涵数是错误的,单独编译函数也就是最简化的了,怎么会不能被编译呢
第3个回答  2010-12-25
B
所有的编程语言最终都是转换成二进制指令才能被机器识别
第4个回答  2010-12-25
电脑只执行2进制代码 b对本回答被网友采纳
相似回答