C输出返回值

Utk*_*tav -6 c c++

int fun(int a) {
    if((a=10) && (a==20))
        pritnf("Good question\t.");
    (a>=20)?return(10):return(20);
}
int main() {
    int i = fun(20);
    printf("%d",i);
}
Run Code Online (Sandbox Code Playgroud)

为什么会出现编译错误?

Phi*_*all 7

你想要的return a >= 20 ? 10 : 20.return是一种陈述,因此不能成为表达的一部分.

  • 正确的解决方案,但没有解释问题(`return`是一个声明,不能成为表达式的一部分. (3认同)

Lev*_*von 5

因为其中一个printf拼写错误,如pritnf:

pritnf("Good question\t.");
Run Code Online (Sandbox Code Playgroud)

如果您可以发布带有问题的确切编译器错误消息,那将非常有用.