为什么三元操作员在我的代码中不起作用
Why is the ternary operator not working in my code?
我有以下代码
mystack.empty() ? return 1 : return 0;
从语法的角度看,看起来很完美,但是每当我尝试运行它时,都会出现一个错误
[错误]预期':''返回'
和
[错误]预期的主要表达在"返回"
之前
三元运营商是否不使用返回语句,或者代码有问题?我想代码是自我解释的。
谢谢。
语法无效。三元条件运算符要求其操作数为表达式,但return 1
和return 0
不是。
另一方面,返回语句可以与(可选)表达式一起使用,例如三元条件运算符:
attr(可选)返回表达式(可选);(1)
因此,您可以/应该将其写为
return mystack.empty() ? 1 : 0;
返回是一个语句,规则是您无法将语句调用到表达式中。
尝试重新格式化代码并使用以下(假设该函数返回布尔值)
return mystack.empty()? 1:0;
相关文章:
- C++我的数学有什么问题,为什么我的代码不能正确循环
- 为什么我的C#代码在调用回C++COM直到Task时会暂停.等待/线程.加入
- 为什么我的代码在输出中增加了93天
- 0-1背包代码中的错误.我的代码中有什么错误
- 我的代码中有错误吗?使用BGI图形的C++代码对我不起作用
- 不确定要在我的main中放入什么才能使我的代码正常工作
- 在我的代码中,获得最大的Pair Wise产品C++和输出并不总是正确的
- 为什么我的C++代码中出现'Segmentation Fault: 11'行?
- 是否值得降低我的代码的可读性,以便在出现内存不足错误时提供异常安全性?
- 如何重写全局方法名称以在调用原始方法之前将我的代码推到前面
- 我的代码运行良好,但在游戏循环中中断
- 如何使用递归循环我的代码(当用户输入无效输入时,它会再次提示他们)?
- 我认为我的代码很好,但它在 cin a 之后停止并且没有进一步?
- 我的代码中的意外价值以及我如何修复它
- 为什么 rand 不在我的代码中生成随机数?
- 编写了一个C++代码来检查表达式是否具有平衡括号并且我的代码未运行.我已经卡了一天了
- 如何改进我的代码,使其不会因超时而终止?(黑客排名挑战)
- 无法找出我的代码中的内存泄漏
- 我不明白为什么我的代码不起作用并且需要更长的时间来运行
- 我正在尝试创建一个菜单,但我的代码一直在循环