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);
}
为什么这会产生编译错误?
你想要return a >= 20 ? 10 : 20
。return
是一个语句,因此不能是表达式的一部分。
因为其中之一printf
是拼写错误,如下所示pritnf
:
pritnf("Good question\t.");
如果您可以在问题中发布确切的编译器错误消息,那将非常有帮助。
if( (a=10) && (a==20) )
应该
if( (a==10) && (a==20) )
这有点没有意义,你的意思是还是?
你错过了回报