2017-07-06 8 views
-1

プログラム名.exeはSCANFを使用するたびにc IDEで動作しなくなります。これで私を助けて...私はあなたが、それはint型を返すために持っている "()int型の主" としてメイン定義されている場合は、初心者に私はSCANF funtionを使用するたびに、プログラム名.exeはc IDEで動作を停止します

#include <stdio.h> 
#include <stdlib.h> 

int main() { 
    int age; 
    printf("please enter the age"); 
    scanf("%d, &age"); 

    if (age > 18) { 
     printf("the age is grater than 18"); 
    } 

    if (age == 18) { 
     printf("the age is equal to 18"); 
    } 

    if (age < 18) { 
     printf("the age is less than 18"); 
    } 

} 
+4

'scanf("%d、&age"); ' - 何か気付いていますか?混乱している中括弧については言及していません、そして、19は18でどうですか? –

+0

' return 0'は最後の 'if'の中にあります。 –

+0

あなたが書いたすべてのプログラムでここを使っているのと同じように間違って使うと、あなたが書いたプログラムはすべてこのプログラムと同じように動作します。Cチュートリアルや本を見つけるか、 'scanf()'のドキュメント。または、少なくとも投稿したときに重複して表示されたscanf()の使用に関する10の既存の質問を見てください。 >>>>関連**のように仕事の広告の下にあるので、簡単に見つけることができます。それらを見て、 'scanf()'の使い方が違うかどうか確認してください。 –

答えて

1
scanf("%d, &age"); 

をまた

scanf("%d", &age); 

されています。

+2

"mainを" main main() "と定義した場合、intを返す必要があります*" - t ** ** have to **。§5.1.2.2.3 "プログラムの終了": "* [...]は' main'関数を終了する '}'に到達すると0の値を返します。* "、したがって' main ()は特別です(AFAIKはC99から始まります)。しかし、私はそれに同意します** ** main()のこの特別なルールに依存することは、IMHO、貧弱なスタイルです。 –

関連する問題