
No.2ベストアンサー
- 回答日時:
前者は
scanfの戻り値が1じゃなければTRUE、1ならばFALSE
という事をやっています。
では、scanfの戻り値は何かというと、正常にデータを代入できた引数の個数です。
今回のように
scanf("%d",&data);
だと引数が1個なので、scanfが成功すれば、1が
scanfが失敗するとEOFだったと思います。
No.1
- 回答日時:
scanfのヘルプなどを見ると、
| 戻り値
| 正しく変換され、代入されたフィールドの数を返します。
ですから、
「1」が入力されれば、dataに1が入り、返り値は1。
「0」が入力されれば、dataに0が入り、返り値は1。
「A」が入力されれば、dataに0が入り、返り値は0。(dataに入る値は処理系により異なります。)
入力値が正しく0と入力されたのか、変換できずに0になったのかなどを判定する処理です。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- C言語・C++・C# 10個の実数に対する降順ソート結果を出力するプログラムを作りたいのですが、以下のプログラムをどう直せ 1 2022/07/09 22:16
- C言語・C++・C# str[j++]の意味 2 2022/08/30 16:20
- C言語・C++・C# C言語でif文が予想と違う動きをする件について7 4 2023/03/20 00:26
- その他(プログラミング・Web制作) Python - Excel で Webからデータを連続取得したいのですが エラーが出ます 1 2023/07/06 20:08
- Visual Basic(VBA) vbaのループ処理について 6 2022/05/06 15:35
- C言語・C++・C# c言語の問題です 3 2023/01/10 16:15
- C言語・C++・C# プログラミング c言語 4 2023/03/07 01:05
- C言語・C++・C# 質問です 下記のコードを分かりやすく解説お願いします 初心者です #include ‹stdio.h 3 2022/05/26 22:03
- PHP if(preg_match("/[^0-9]/",$gu_d)){意味を教えてください。 1 2022/05/06 05:37
- JavaScript jQueryでのドラッグアンドドロップについて 1 2022/07/07 21:04
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
*をユーザーが入力した数字の数...
-
java初心者です。入力されたの...
-
Eclipseコンソール表示を、リセ...
-
正負を反転させて出力するプロ...
-
エクセル¥マクロで対話形式の...
-
プログラミングの問題です 「金...
-
数字以外が入力されたらエラー...
-
2進数の1の数を数える問題
-
if文の条件にscanf関数を使うと…?
-
scanfが2回使えない・・・?;
-
C言語でscanfが認識されません
-
C言語でgetchar();が上手く使え...
-
C言語について
-
入力値が1以下、かつ数字以外の...
-
プログラム
-
"scanf"でエンターで改行させな...
-
Userformの入力順序をタブオー...
-
漢字のソートについて
-
コマンドプロンプトからのEOFの...
-
カレンダー機能について
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
数字以外が入力されたらエラー...
-
*をユーザーが入力した数字の数...
-
java初心者です。入力されたの...
-
正負を反転させて出力するプロ...
-
Eclipseコンソール表示を、リセ...
-
scanfが2回使えない・・・?;
-
プログラミング初心者です。 Py...
-
C言語でgetchar();が上手く使え...
-
Excel VBAで、Application.Inpu...
-
電卓の小数点
-
cout関数を使っているのですが...
-
"scanf"でエンターで改行させな...
-
小数か整数かを判定する方法
-
至急教えてください!プログラ...
-
getchar()について 教えてくだ...
-
scanf が無視されます
-
batプログラム上で文字列を入力...
-
コマンドプロンプトからのEOFの...
-
IF文で戻ることはできますか?...
-
プログラミングの問題です 「金...
おすすめ情報