ami*_*n__ 0 c goto conditional-operator
出于学习目的,我编写了以下代码片段:
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");
Run Code Online (Sandbox Code Playgroud)
但我想知道我什么时候发现内部循环中的省略语句没有给出错误,现在我很困惑if-else并不总是可以用?:运算符替换.这是什么事实?为什么评论语句会出错?
该?:经营者不得替代if.它仅适用于式:condition ? expr1 : expr2其中两个子表达式expr1和expr2是相同的类型(和整个表达式然后是同一类型的)的.
goto 不是表达,而是一种陈述.