-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

1つ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 に答える