【发布时间】:2016-11-10 11:47:59
【问题描述】:
使用 if 语句可以检查整数函数的返回。 函数在 this 中执行。
if(!yourfunction)
{
do something;
}
else
{
do something else;
}
然而,在 switch 中同样的事情甚至不会执行该功能。为什么?
switch(yourfunction())
{
case 1:
do something;
case 0:
something else;
}
【问题讨论】:
-
为什么这被否决了?
-
这是可能的。但是,您的 switch 语句似乎使用了无效的语法。
-
@vortexman100 不是我的反对意见,但您的
switch缺少大括号、中断和默认值。所以很难猜出你在问什么,你也不想解释到底是什么doesn't work。 -
您的意思是在
switch语句中,甚至没有调用yourfunction吗?您需要创建一个Minimal, Complete, and Verifiable Example 并向我们展示。并告诉我们你如何检查yourfunction是否被调用。你确定它实际上只返回0或1?它不能为“true”返回一些其他非零值? -
除了学习如何创建MCVE,还请read about how to ask good questions。
标签: c if-statement switch-statement return