您好、欢迎来到现金彩票网!
当前位置:秒速牛牛 > 条件运算符 >

C++条件运算符“?:”后面的两个表达式都有哪些限制?

发布时间:2019-06-16 09:50 来源:未知 编辑:admin

  可选中1个或多个下面的关键词,搜索相关资料。也可直接点“搜索资料”搜索整个问题。

  就是说如果ab为真,则返回a,否则,返回b。这下明白了吧。更多追问追答追问可能我没怎么说清楚,就是?:条件运算符为什么不能用return和break之类的语句?表达式?关键词?我不太清楚它们叫什么。其实就是问条件运算符的限制。追答因为?:运算符其实是对一个表达式求判断真假。你的意思是要这样?我举个例子:

  (return a)?a:b;这种吗?不行的。因为问号前面的表达式一定要是一个bool变量表达式,只有真假两种可能。 而return,break这种语句是没有返回值的,更别谈返回bool变量。

  return (表达式)?(操作数或者表达式求值):(操作数或者表达式求值);追问我的问题概括:

  ?不太明白你的意思,******中的两段代码一个能运行一个编译报错,q==ch就是判断表达式(参考使用“if“那段),在“?:”中应该是被转换成bool类型的,和返回值有什么关系。追问超过三条,下次没财富再追问了抱歉。很奇怪,我也不懂了。没见过有人提倡这样写的。抱歉啊。不确定是否在?:中就会被转换成bool型,可能有的编译器会,有的编译器不会吧。

http://scare666.com/tiaojianyunsuanfu/331.html
锟斤拷锟斤拷锟斤拷QQ微锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷微锟斤拷
关于我们|联系我们|版权声明|网站地图|
Copyright © 2002-2019 现金彩票 版权所有