永发信息网

c语言中,条件运算符是怎样的法则?

答案:4  悬赏:40  手机版
解决时间 2021-01-25 06:05
c语言中,条件运算符是怎样的法则?
最佳答案
c语言中,条件运算符的法则:
  由高到低是:!(非),&&(与),||(或)
  &&左边为0则不看右边运算,||左边为1不看右边!
  例:
  main()
  {
  int a=1,b=2,c=3,d;
  d=!b>a&&c||c>2
  printf("a=%d\n b=%d\n c=%d\n d=%d\n",a,b,c,d);
  }
  运行结果:a=1
  b=0
  c=3
  d=1
  程序执行说明:先执行!b>a即0>a,结果为0(b=0)
  再执行0&&c结果为0,执行c>2结果为1
  0||1结果为1
  因为执行顺序为右结合,所以将整个表达式的结果给 d为1
  }
  
  条件运算符:
  (表达式1)?(表达式2):(表达式3)
  运算规划:如果表达式1为真,返回表达式2的结果,否则返回表达式3的结果
  例如:
  A=1,B=2
  (A>B)?A:B
  返回值为2
  注意表达式是右结合的.
  例:
  A=1,B=2,C=3
  (A>B)?A:B?C:B
  相当于(A>B)?A:(B?C:B)
  返回值为3
全部回答
我记得好像有一个是? :,例a>b?1:0.意思就是a>b吗?如果是那么这个表达示的结果是1,否刚就是0.a>b是一个条件,那么这个表达示只要是一个非0值就会取:之前的值,否则就取:之后
not and or 高到低
c语言中,条件运算符的法则:
由高到低是:!(非),&&(与),||(或)
&&左边为0则不看右边运算,||左边为1不看右边!
例:
main()
{
int a=1,b=2,c=3,d;
d=!b>a&&c||c>2
printf("a=%d\n b=%d\n c=%d\n d=%d\n",a,b,c,d);
}
运行结果:a=1
b=0
c=3
d=1
程序执行说明:先执行!b>a即0>a,结果为0(b=0)
再执行0&&c结果为0,执行c>2结果为1
0||1结果为1
因为执行顺序为右结合,所以将整个表达式的结果给 d为1
}
条件运算符:
(表达式1)?(表达式2):(表达式3)
运算规划:如果表达式1为真,返回表达式2的结果,否则返回表达式3的结果
例如:
A=1,B=2
(A>B)?A:B
返回值为2
注意表达式是右结合的.
例:
A=1,B=2,C=3
(A>B)?A:B?C:B
相当于(A>B)?A:(B?C:B)
返回值为3
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
锦江之家商务宾馆(三角元店)怎么去啊,我要去
酒精在体内主要代谢途径A.胃肠B.肝脏C.肾脏D.
PADS中差分布线 是什么概念,谢谢指教
想要一辆125摩托车价格在4一5.千左右质量好省
情侣之间若即若离
求本以春秋战国为背景的修仙类小说……
你很喜欢的男生,跟你聊完天之后总会把我们之
电缆预算定额子目中的电缆截面是指:()
在同一列火车上买了一张无座票,能不能有座在
什么光什么什么
御锦商务宾馆(太和三角元店)地址在哪,我要去
早春婚纱写真馆地址在什么地方,我要处理点事
look at me angrily 还是angry? look angry?
有谁知道地球梦发动机积碳保养贵不贵
下图为动物细胞膜的亚显微结构示意图,其中组
推荐资讯
2015君威1.6t精英技术型副驾驶是电动座椅吗
领航形象剪吧地址在什么地方,想过去办事
周公解梦梦到自己家买的房子别人放水
从来没喝过香槟,香槟是什么样的,贵不贵,好
嗯... ...求橡皮擦刻动漫人物的全部过程... .
电脑开机蜂鸣器一直响,黑屏
心脏—( ) 表示什么
【创建绿色校园】英语作文:如何创建绿色校园?
美梦圆影楼地址有知道的么?有点事想过去
房地产市场分析的内容包括()
小米手机摔了一下,屏幕是坏掉了,不知道除了
将玉米的PEPC酶基因导入水稻后,测得光照强度
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?