永发信息网

在单片机C语言中,==和>哪个运算的快。比如 if(a==1&&b==0&&c==0) {} 和 if(a>b&&a>c) {} 相比

答案:5  悬赏:40  手机版
解决时间 2021-04-04 17:10
  • 提问者网友:佞臣
  • 2021-04-04 01:36
在单片机C语言中,==和>哪个运算的快。比如 if(a==1&&b==0&&c==0) {} 和 if(a>b&&a>c) {} 相比
最佳答案
  • 五星知识达人网友:迷人又混蛋
  • 2021-04-04 02:22
你首先要弄明白在C语言中,==和>都是如何运算的,计算机自身并不会判断大小,而是根据两个数相减的正负来判断大小的,例如,a>b,在处理器内部是要判断a-b的正负的,如果是正,则a>b成立,同理,a==1,就是判断a-1是不是等于0,所以==的运算速度要略快一些
全部回答
  • 1楼网友:酒醒三更
  • 2021-04-04 06:38
51的话,应该是==吧
  • 2楼网友:春色三分
  • 2021-04-04 06:13
没必要这么纠结吧。都是瞬间的事儿。基本没有差别追问其实我是想知道这是什么原因造成的。比如>>就比除2快追答求问你是如何测出时间的
  • 3楼网友:怀裏藏嬌
  • 2021-04-04 04:43
==和>都是原生支持的汇编指令,速度区别是看具体芯片的实现。
  • 4楼网友:逃夭
  • 2021-04-04 03:43
不同的编译器可能都不一样。这个和你用的处理器也有很大关系。
你要想体搞清楚,你可能要把你写的C语言程序编译成汇编之后来分析。不同的情况都会有一些出入的。为了更高效的代码一般都是在C编译成生的汇编做优化。
有一本绝版了的 汇编语言程序设计 ——美Richard Blum 上面有讲这方面的基础知识。你可以在网上找一下,应该还有PDF。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯