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も見ています
-
プロが教える店舗&オフィスのセキュリティ対策術
中・小規模の店舗やオフィスのセキュリティセキュリティ対策について、プロにどう対策すべきか 何を注意すべきかを教えていただきました!
-
数字以外が入力されたらエラー文を出したい。
C言語・C++・C#
-
関数から配列を返すには?
C言語・C++・C#
-
Enterキーを押されたら次の処理に移るという事をしたい。
C言語・C++・C#
-
-
4
構造体とfscanf
C言語・C++・C#
-
5
fgetsなどのときのstdinのバッファを消すには?
C言語・C++・C#
-
6
C言語のfor文です。 繰り返しの中で文字を一つずつ増やしていくやり方を教えてください for(i=
C言語・C++・C#
-
7
ファイルから読み込んだデータを構造体に格納できますか?
C言語・C++・C#
-
8
C言語 1文字入力(Enterキーなし)
C言語・C++・C#
-
9
C言語のintとcharの違いってなんですか?単にメモリ領域が違うだけですか?
C言語・C++・C#
-
10
C言語 数字以外を入力させない方法 教えてください
C言語・C++・C#
-
11
初心者です。プログラムを作りたいのですが
IT・エンジニアリング
-
12
char str[256]の256の意味は?
C言語・C++・C#
-
13
int型からchar型への変換
C言語・C++・C#
-
14
構造体のメンバをfor文で回したい
C言語・C++・C#
-
15
break文でループを一気に抜けるには
C言語・C++・C#
-
16
複数ファイルの同時読み込みの方法と脱初心者向け参考書
C言語・C++・C#
-
17
scanf関数を用いての加減乗除%+-*/入力
C言語・C++・C#
-
18
複数桁10進数の*桁目だけを抽出したい
C言語・C++・C#
-
19
【C言語】配列の中に配列を入れたい
その他(プログラミング・Web制作)
-
20
16進数を10進数に簡単に変換する関数は?
C言語・C++・C#
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
*をユーザーが入力した数字の数...
-
C言語の質問です
-
double型が正常に認識されてい...
-
enterでループ終了
-
Delphi初心者 ボタン操作につ...
-
数値の連続入力終了条件について
-
vba
-
cout関数を使っているのですが...
-
プログラミング初心者です。 Py...
-
Linuxプログラミングで、キーボ...
-
C++ scanfで止まらない
-
arduinoで透過形フォトセンサが...
-
漢字のソートについて
-
通信対戦ゲームでの通信遅延に...
-
プログラミング 配列 最小値
-
3秒後に文字を消すには?
-
意味のよく分らないソース
-
VisualStudio2019のコードアナ...
-
数字以外が入力されたらエラー...
-
無限ループを抜け出す方法を教...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
*をユーザーが入力した数字の数...
-
正負を反転させて出力するプロ...
-
数字以外が入力されたらエラー...
-
プログラミング初心者です。 Py...
-
double型が正常に認識されてい...
-
java初心者です。入力されたの...
-
Eclipseコンソール表示を、リセ...
-
scanfが2回使えない・・・?;
-
C言語scanf_sで何故か2回入力に...
-
if文の条件にscanf関数を使うと…?
-
Linuxで入力待ちなしkeyread関...
-
プログラミングの問題です 「金...
-
ワードで文字を入力する時の変...
-
cout関数を使っているのですが...
-
batプログラム上で文字列を入力...
-
Userformの入力順序をタブオー...
-
scanf が無視されます
-
C言語 逆ピラミッドの作り方
-
gets_sがうまく動かない
-
Excel VBAで、Application.Inpu...
おすすめ情報