计算机为什么能够运行C语言呢?
答案:4 悬赏:70
解决时间 2021-12-14 00:48
- 提问者网友:江山如画
- 2021-12-13 16:35
计算机为什么能够运行C语言呢?
最佳答案
- 二级知识专家网友:糜废丧逼
- 2021-12-13 17:06
任何硬件都只能支持一种语言就是汇编,运算也只有与、或、非三种,是使用处理器的指令来写的。C语言要编译成汇编才能运行。比如C中写:10+2,汇编中就得是MOV A,0x0A;MOV B,0x02;ADD A,B;这三句。首先给寄存器A赋值10,给寄存器B赋值2,把A和B的值做与运算。C中的乘法编译之后是累加。但是汇编中的惩罚就是移位和累加混合的,先移位到近似的值之后在加。比如C中2×8编译之后是2加8次,汇编中是吧2左移三位。应为汇编中是2进制的,00000010(2的二进制)左移三次之后是00010000(16的二进制)。
全部回答
- 1楼网友:糜废丧逼
- 2021-12-13 19:06
楼上的别误人子弟了,机器确实不认识C语言,但也不是像楼上所说的那样认识汇编,计算机只认识二进制语言也称为机器语言。为什么呢?这是由机器的硬件决定的,不知道楼主学习过计算机组成原理没,简单说吧,计算机里面的电路只有掉电和通电两种状态,是吧?若掉电是0,则通电是1.
好了,上面说的是机器认识的,那么既然机器不认识C语言,那么为什么我们说用C写程序呢?这是因为编译器在帮我们做事,楼主别告诉我你写代码不用编译器?编译器会把你写的代码翻译成二进制的010101.....即传说中的零一串给计算机,这样它就认识了。深入了解,就要学习一些硬件的知识了。
不知道还有疑问否?
- 2楼网友:一池湖水
- 2021-12-13 18:29
c语言可以说是最简单的啦。 加油! 你就认真照书上的做,一遍遍做,懂了为止。不难的。加油哦
- 3楼网友:余生继续浪
- 2021-12-13 17:55
C语言是计算机语言的一种,计算机语言是用来编程的,不是用来运行的,你运行的只是程序而已。
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯