C语言中条件表达式和逻辑表达式的意义是什么?他们的取值如何

如题所述

第1个回答  2017-08-11

逻辑表达式 用于判断条件是否成立

表达式的值为 零(假) 或 非零(真)

使用 ==、!=、>、>=、<、<=、! 运算符的表达式均称为逻辑表达式

逻辑表达式可以使用 ||、&& 进行组合,以表示复杂的逻辑判断,如:

// 判断 number 是否满足条件:是2的倍数且是3的倍数
(number % 2 == 0) && (number % 3 == 0)

// 判断 number 是否满足条件:是24的约数或是21的约数
(24 % number == 0) || (21 % number == 0)

条件表达式 形如: <exp1> ? <exp2> : <exp3> 

说明:exp1、exp2、exp3为必要的表达式

取值:若exp1的值非零 则取exp2的值 否则取exp3的值

在进行简单的二选一的情景下,使用条件表达式比使用if-else表达更清晰、书写更简洁,如:

// 使用 if-else 获取两个数中的较大值
int max;
if( a > b ){
    max = a;
} else {
    max = b;
}

// 使用 条件表达式 获取两个数中的较大值
int max = a > b ? a : b ;

相似回答
大家正在搜