weixin_37668461
weixin_37668461
采纳率0%
2017-02-26 16:42 阅读 1.5k

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

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

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享

4条回答 默认 最新

  • fight_in_dl 战在春秋 2017-02-26 22:18

    C++里怎么执行

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

    cpu怎么计算

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

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

    点赞 1 评论 复制链接分享
  • qq_26714389 JunhuanChen 2017-02-27 00:21

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

    点赞 评论 复制链接分享
  • baij1230 baij1230 2017-02-27 00:52

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

    点赞 评论 复制链接分享
  • gengziqiang1 伪造的时空 2017-02-27 02:23

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

    点赞 评论 复制链接分享

相关推荐