条件运算符(?:)是c语言中唯一具的三目运算符,就是说它有三个运算对象.条件运算符的形式是"?:"由它构成的表达式称为条件表达式条件表达式的形式为:表达式1?表达式2:表达式3例如:(a>b)?a+b:a-b其中,如果a=2,b=1,那么a>b成立,执行a+b这个表达式,运算结果为3;但如果a=2,b=3,那么a>b不成立,那么执行a-b这个表达式,运算结果为-1。
- 文化问答
- 答案列表
c条件运算符:c语言简单的条件运算符[朗读]
z=(x=1)?(y=1,y+=x+5):(x=7,y=3);这句主要的有2个运算符,一个条件运算符?:,一个赋值运算符z=优先级是条件运算符比较高,可以转换成:z=((x=1)?(y=1,y+=x+5):
布尔表达式?值1:值2计算布尔表达式,如果为真,则取值1,否则取值2。
条件运算符的意义如下判断条件?为真执行的语句:为假执行的语句其实条件运算符就是一个简化的if判断,上面的就等效于if(判断条件)为真执行的语句else为假执行的语句对于楼主的疑问,a%2==0的问题,如果不加==0,那么判断条件正好相反.1、a%2==0,如果a是偶数,那么a%2结果就是0,a%2==0判断为真.如果a是奇数,那么a%2结果就是1,a%2==0判断为假.2、a%2,如果a是偶数,那么a%2结果就是0,a%2的判断为假(c语言使用0表示假).如果a是奇数,那么a%2结果就是1,a%2的判断为真(c语言使用非0表示真).结果正好相反,所以一定要加上==了。
c语言中,条件运算符的法则:由高到低是:!(非),&&(与),||(或)&&左边为0则不看右边运算,||左边为1不看右边!例:main(){inta=1,b=2,c=3,d;d=!b>a&&c|。