C++是怎么执行程序的,比如1+1,它在C++里怎么执行,cpu怎么计算,要详细

C++是怎么执行程序的,比如1+1,它在C++里怎么执行,cpu怎么计算,要详细

C++里怎么执行

属于语言规范方面,涉及表达式求值等知识点。

cpu怎么计算

属于操作系统方面,涉及存储方式、处理器工作等知识点。

作为一个问答社区,建议多问具体的问题,而不是此类需要大篇指南性文章才能回复的问题

cpu怎么计算?大兄弟,C++可不懂这事啊,C++也好C也罢全都不懂好嘛,这涉及到硬件寄存器操作全都是汇编代码的工作,换句话说高级语言不过是对低级语言的运算函数再封装了,如果你想知道具体的应该是计算机是怎么执行加法操作的,这个很简单,就是二进制加法,详细的自己百度,底层运算都是二进制的加减乘除,没有什么区别。

C++执行1+1是先把C++语言编译成汇编再改造成机器语言。
CPU执行过程是1作为00000001,之后00000001+00000001=00000010。
而00000010就是2

要明白这个要看看计算机的组成原理,了解冯诺依曼体系结构,计算机处理的数据和指令一律用二进制数表示。
对于计算机来说,最关键的2个部件就是CPU和内存。内存存储了要执行的程序指令,而CPU就是用来执行这些指令。CPU指令其实就对应了我们这里说的0和1的一些组合。每款CPU在设计时就规定了一系列与其硬件电路相配合的指令系统。几乎所有的冯•诺伊曼型计算机的CPU,其工作都可以分为5个阶段:取指令、指令译码、执行指令、访存取数和结果写回。
C++编译器先把C++语言编译成汇编再改造成机器语言,cpu读取指令,然后执行,比如1+1,两个加数放在寄存器中,cpu执行加指令后,再将结果写入到寄存器