C
1{ /* 1 */ 2 int n; 3 scanf("%d", &n); 4 printf("%d", n); 5 printf("%D", n); 6} 7 8{ /* 2 */ 9 int n; 10 scanf("%D", &n); 11 printf("%d", n); 12 printf("%D", n); 13} 14
1を実行すると何の問題もなく、入力された値が二つ表示されるのですが、2を実行するとscanf関数は実行されずに、不定値が表示されます。
printf関数は変換指定が大文字でも動くのに、scanf関数は変換指定が大文字だと動かなくなる理由は何ですか?
環境: macOS Catalina, Apple clang version 11.0.3
皆さんありがとうございます。
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2020/05/09 15:08