C语言中条件表达式和逻辑表达式的意义是什么?他们的取值如何?
逻辑表达式 用于判断条件是否成立,表达式的值为 零(假) 或 非零(真)
使用 ==、!=、>、>=、<、<=、! 运算符的表达式均称为逻辑表达式。
条件表达式 形如: <exp1> ? <exp2> : <exp3>
取值:若exp1的值非零 则取exp2的值 否则取exp3的值
说明:exp1、exp2、exp3为必要的表达式
C语言继续发展,在1982年,很多有识之士和美国国家标准协会为了使这个语言健康地发展下去,决定成立C标准委员会,建立C语言的标准。委员会由硬件厂商,编译器及其他软件工具生产商,软件设计师,顾问,学术界人士,C语言作者和应用程序员组成。
C语言是一门通用计算机编程语言,应用广泛。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。尽管C语言提供了许多低级处理的功能,但仍然保持着良好跨平台的特性。
二十世纪八十年代,为了避免各开发厂商用的C语言语法产生差异,由美国国家标准局为C语言制定了一套完整的美国国家标准语法,称为ANSI C,作为C语言最初的标准。 目前2011年12月8日,国际标准化组织(ISO)和国际电工委员会(IEC)发布的C11标准是C语言的第三个官方标准,也是C语言的最新标准。
逻辑表达式 用于判断条件是否成立
表达式的值为 零(假) 或 非零(真)
使用 ==、!=、>、>=、<、<=、! 运算符的表达式均称为逻辑表达式
逻辑表达式可以使用 ||、&& 进行组合,以表示复杂的逻辑判断,如:
// 判断 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 ;
2013-04-22