条件运算符
发布时间:2016/7/13 20:30:42 访问次数:543
C51中有一个三目运算符,它就是条件运算符“?”。条件运算符要求有3个运算对象,它HC04A可以把3个表达式连接构成一个条件表达式。条件表达式的―般形式如下:
逻辑表达式?表达式⒈表达式2;
条件运算符的作用就是根据逻辑表达式的值选择使用表达式的值。当逻辑表达式的值为真(1)时,整个表达式的值为表达式1的值;当逻辑表达式的值为假(ω时,整个表达式的值为表达式2的值。
例如,要求将a和b两数中的较小的值放入min变量中,下列两个程序效果相同。
程序1:
if(a(b)
m1n=a;
e1sc
min=b;
程序2:
min=(a<b)?a∶b;
很明显两个程序的结果是一样的,程序2比程序1的代码却少很多,编译的效率也相对要高,但可读性相对较差。
C51中有一个三目运算符,它就是条件运算符“?”。条件运算符要求有3个运算对象,它HC04A可以把3个表达式连接构成一个条件表达式。条件表达式的―般形式如下:
逻辑表达式?表达式⒈表达式2;
条件运算符的作用就是根据逻辑表达式的值选择使用表达式的值。当逻辑表达式的值为真(1)时,整个表达式的值为表达式1的值;当逻辑表达式的值为假(ω时,整个表达式的值为表达式2的值。
例如,要求将a和b两数中的较小的值放入min变量中,下列两个程序效果相同。
程序1:
if(a(b)
m1n=a;
e1sc
min=b;
程序2:
min=(a<b)?a∶b;
很明显两个程序的结果是一样的,程序2比程序1的代码却少很多,编译的效率也相对要高,但可读性相对较差。