c源程序中每条可执行语句和注释部分最终都将被转换成二进制机器指令吗求解释,帮帮忙吧!

c源程序中每条可执行语句和注释部分最终都将被转换成二进制机器指令吗求解释,帮帮忙吧!,第1张

不正确。

每条可执行语句都会被转为二进制指令。

而注释部分不会被转换。

这个是常规的说法。

实际上,在编译器优化下,一些不会被执行的语句一样不会被转为二进制机器指令的。

比如

if(0)

printf("xxxx");

这句一般都不会被转。

不能。

C语言也属于高级语言的范畴,即人可以阅读。但是计算机不理解“如果”和“for”是什么意思,所以编译器需要把高级语言命令翻译成计算机可以理解的0和1指令,这样计算机就可以执行它们。

用高级语言编写的程序称为“源程序”。

用二进制代码表示的程序称为“目标程序”。

用汇编语言编写的程序称为汇编程序。

可执行文件是漂浮在 *** 作系统存储空间中的二进制可执行文件。

它可以被加载到内存中,由 *** 作系统加载和执行。

对于计算机本身,它只能接收和处理由0到1的代码组成的二进制指令和数据。

也就是说,计算机能够识别的程序就是“目标程序”。

计算可以直接执行的程序是可执行文件,即一个带有extension.exe的文件。

扩展资料:

程序运行

为了让计算机程序运行,计算机需要加载代码和数据。在电脑的底部,

这是通过将高级语言(如Java、C/c++、c#等)代码翻译成CPU能够理解并加载的机器语言来实现的。

如果您的计算机满足大多数需求, *** 作系统(如Windows、Linux等)会加载和执行很多程序

序列,其中每个程序是一个单独的映射,并不是所有的可执行程序在计算机上。

它是一系列编码指令,可以由信息处理设备(如计算机)执行,以获得结果

它可以自动转换成符号化指令序列或符号化语句序列的编码指令序列。同样的计算机程序

源程序和目标程序是相同的工作。

C语言源程序文件扩展名:c

目标文件扩展名:obj

可执行文件扩展名:exe

源程序:程序可以用高级语言或汇编语言编写,用高级语言或汇编语言编写的程序称为源程序。C语言源程序的扩展名为“.c”。源程序不能直接在计算机上执行,需要用“编译程序”将源程序编译为二进制形式的代码。

目标程序:源程序经过“编译程序”编译所得到的二进制代码称为目标程序。目标程序

的扩展名为“.obj”。

目标代码尽管已经是机器指令,但是还不能运行,因为目标程序还没有解决函数调用问题,需要将各个目标程序与库函数连接,才能形成完整的可执行程序。

可执行程序:目标程序与库函数连接,形成的完整的可在 *** 作系统下独立执行的程序

称为可执行程序。可执行程序的扩展名为“.exe“。

扩展资料:

C语言创建程序的步骤:

编辑:就是创建和修改C程序的源代码-我们编写的程序称为源代码。

编译:就是将源代码转换为机器语言。编译器的输出结果成为目标代码,存放它们的文件称为目标文件。扩展名为o或者obj。(该部分编译是指汇编器编译汇编语言或者编译器编译高级语言)

链接:链接器将源代码由编译器产生的各种模块组合起来,再从C语言提供的程序库中添加必要的代码模块,将它们组成一个可执行的文件。在windows下扩展名为exe,Unix下无扩展名。

执行:运行程序。

参考资料:

IT专家网——C语言编程程序编译全过程剖析

先说说,汇编几乎和二进制编码(机器码是一一对应的),基本上相当于给每个机器指令起了个名字,增加可读性。

c语言跟汇编的区别相对比较小,基本就是用汇编中的跳转(JMP,JNE等),比较(CMP)等命令来表示控制、分支、循环等结构,把函数转换成标签,用寄存器来存放参数,用栈来保存局部变量等。

C++比c语言多了许多特性,主要是面向对象特性(比如继承,多态,模板等),当然翻译成汇编语言的难度也就更大。

而java和C#并不是直接编译成汇编语言,而是它们专有的中间语言(和汇编比较像,但是优点是与机器无关,可以跨平台,只要在该平台编写了对应的解释器,缺点是速度稍慢)

以上是我的理解,可能并不十分准确,仅供参考。

以上就是关于c源程序中每条可执行语句和注释部分最终都将被转换成二进制机器指令吗求解释,帮帮忙吧!全部的内容,包括:c源程序中每条可执行语句和注释部分最终都将被转换成二进制机器指令吗求解释,帮帮忙吧!、计算机能不能直接执行用C语言编写的源程序、C语言源程序文件、目标文件和可执行文件的扩展名是什么等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zz/9327510.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-27
下一篇 2023-04-27

发表评论

登录后才能评论

评论列表(0条)

保存