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 ;

C语言中条件表达式和逻辑表达式的意义是什么?他们的取值如何?
逻辑表达式 用于判断条件是否成立,表达式的值为 零(假) 或 非零(真)使用 ==、!=、>、>=、<、<=、! 运算符的表达式均称为逻辑表达式。条件表达式 形如: <exp1> ? <exp2> : <exp3> 取值:若exp1的值非零 则取exp2的值 否则取exp3的值 说明:exp1、exp2、exp3为必要的表达式 C...

C语言中条件表达式和逻辑表达式的意义是什么?他们的取值如何
表达式的值为 零(假) 或 非零(真)使用 ==、!=、>、>=、<、<=、! 运算符的表达式均称为逻辑表达式 逻辑表达式可以使用 ||、&& 进行组合,以表示复杂的逻辑判断,如:\/\/ 判断 number 是否满足条件:是2的倍数且是3的倍数(number % 2 == 0) && (number % 3 == 0)\/\/ 判断 number...

条件表达式和逻辑表达式的意义是什么,它们取值如何?
(1) 条件表达式的执行顺序:先求解表达式1,若为非0(真)则求解表达式2,此时表达式2的值就作为整个表达式的值。若表达式1的值为0(假),则求解表达式3,表达式3的值就是整个条件表达式的值。(2) 条件表达式优先于赋值运算符,max=(a>b)?a:b则先求解条件表达式在赋给max。(3) ...

c语言中,关系表达式和逻辑表达式的值是什么?
c语言中,关系表达式和逻辑表达式的值是0或1。逻辑表达式的值是一个逻辑值,即"true"或"false"。C言语编译体系在给出逻辑运算效果时,以数字1示意"真",以数字0示意"假",但在推断一个量是不是为"真"时,以0示意"假",以非0示意"真"。因为浮点数在计算机中不能异常正确地示意,所以,推断两...

在C语言中?:表达式是什么意思?
一、表达式的意义 [1]引表达式,是由数字、算符、数字分组符号(括号)、自由变量和约束变量等以能求得数值的有意义排列方法所得的组合。约束变量在表达式中已被指定数值,而自由变量则可以在表达式之外另行指定数值。给与自由变量一些数值指定,可能可以给与一个表达式数值,即使对于一些自由变量的值,表示式...

关于c语言中的关系运算符的理解
c使用下面语句定义的true和flase:define true 1 define flase 0 在条件表达式和逻辑表达式外,我们不能认为单个数值是否具有自然语言中意义的真假性:如: int i =0;在自然语言中我们不能认为说i为0就是假的,i为非0时是真的,在数值意义上,变量i的取值没有真假之分,但我们可以理所当然的认为 ...

C语言中什么是逻辑表达式,什么是关系表达式?
用逻辑运算符将关系表达式或逻辑量连接起来的有意义的式子称为逻辑表达式。逻辑表达式的值是一个逻辑值,即"true"或"false"。C语言编译系统在给出逻辑运算结果时,以数字1表示"真",以数字0表示"假",但在判断一个量是否为"真"时,以0表示"假",以非0表示"真"。可以将逻辑表达式的运算结果(0或1...

在c语言中,何为条件运算符!具体的条件运算符有哪些?
关系运算符与关系表达式 1.关系运算符 关系运算实际上是逻辑比较运算,它是逻辑运算中的一种。关系运算符的作用是确定两个数据之间是否存在某种关系。C语言规定的6种关系运算符及其有关的说明见表3-6。表3-6 算术运算符 运算符 含义 运算对象个数 结合方向 简例 > 大于 双目运算符 自左至右 a>b...

C语言编程中=和==;&和&& 用法和意义上有什么区别?
= 是赋值运算符, 把=号右边的值赋值给左边的变量 ==是逻辑运算符,判断 ==两边的数据是否相等,表达式返回 true或flase & 是按位与 && 是逻辑与 两者都使表达式结果返回true或false ,只是算法不一样。

c语言中表达式的类型是什么意思
逻辑表达式 :&&(并)、||、!,例子:a&&b 算数表达式:就是加减乘除表达式,例子:a+b-c 关系表达式:==、!=、<、>、<=、>=,例子:a != b 赋值表达式:=,例子:a = b 条件表达式:?:,例子:a>b ? 1:0,意思是如果a>b,此表达式值为1,反之为0 此外,还有复合表达式,复合意思...

相似回答
大家正在搜