-6
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);
}

为什么这会产生编译错误?

4

3 回答 3

7

你想要return a >= 20 ? 10 : 20return是一个语句,因此不能是表达式的一部分。

于 2012-06-23T17:47:57.713 回答
5

因为其中之一printf是拼写错误,如下所示pritnf

pritnf("Good question\t.");

如果您可以在问题中发布确切的编译器错误消息,那将非常有帮助。

于 2012-06-23T17:48:05.730 回答
0
if( (a=10) && (a==20) ) 

应该

 if( (a==10) && (a==20) )

这有点没有意义,你的意思是还是?

你错过了回报

于 2012-06-23T17:47:54.250 回答