【发布时间】:2012-07-01 15:27:18
【问题描述】:
为了学习,我写了如下代码sn-p:
for(int i=0;i<10;i++)
{
for(int j = 0;j<5;j++)
{
//(i==j && i==3)? (goto found) : printf("stya here\n");
if(i==j && i==3){goto found;} else {printf("stay here\n");}
}
}
found:
printf("yes I am here");
但我想知道当我发现内部循环中省略的语句没有给出错误时,现在我对 if-else 并不总是可以用?: 运算符替换感到困惑。这里的事实是什么?为什么注释的语句会报错?
【问题讨论】:
-
@Mat 你为什么用 V 编辑 c?
-
对不起,错字。你有
c,我想用C替换,但滑倒了。顺便说一句,您可以编辑自己的帖子,您可以自己修复。 -
我忘了。但是我点击了编辑然后我看到了 C,而不是 c……我保存了编辑……你还好吗 Mat??
标签: c goto conditional-operator