高效的C编程之:布尔表达式-广东会国际娱乐城_www.gdh.com_广东会娱乐城(唯一)官网 

高效的C编程之:布尔表达式

当前位置:www.gdh.com > 广东会娱乐城 > 高效的C编程之:布尔表达式
作者: www.gdh.com|来源: http://aishihunli.com|栏目:广东会娱乐城

文章关键词:www.gdh.com,高效,的,C,编程,之,:,布尔,表达式,

  但的代码并不是最精简的。编译器对(x=minxmax)形式的布尔表达式的处理过程比较复杂。它将以(unsigned)(x-min)(max-min)形式实现布尔操作。所有对于范围判断的代码,将函数写成如下形式。但的代码并不是最精简的。编译器对(x=minxmax)形式的布尔表达式的处理过程比较复杂。它将以(unsigned)(x-min)(max-min)形式实现布尔操作。所有对于范围判断的代码,将函数写成如下形式。

  比较指令(CMP)将设置程序状态字的条件标志位。另外,基本的算术指令也可以设置条件标志位,如使用指令MOVS、ADDS等。如果程序中的算术指令的执行目的是为了将计算结果和零比较,那么就可以直接使用带标志扩展的基本算术指令。如下面的两条语句:

  事实上,C语言中的和零相关的关系操作都可以利用状态标志寄存器的N位和Z位。如:x0,x=0,x=0,x!=0,和无符号操作x=0,x!=0(orx0)。www.gdh.com广东会娱乐城

  对于每一条C语言中的关系操作,汇编器都将产生一条比较指令。如果关系操作和零相关,则可以将产生的比较指令移除。

网友评论

我的2016年度评论盘点
还没有评论,快来抢沙发吧!