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も見ています
-
プロが教えるわが家の防犯対策術!
ホームセキュリティのプロが、家庭の防犯対策を真剣に考える 2組のご夫婦へ実際の防犯対策術をご紹介!どうすれば家と家族を守れるのかを教えます!
-
数字以外が入力されたらエラー文を出したい。
C言語・C++・C#
-
構造体とfscanf
C言語・C++・C#
-
fgetsなどのときのstdinのバッファを消すには?
C言語・C++・C#
-
-
4
関数から配列を返すには?
C言語・C++・C#
-
5
ファイルから読み込んだデータを構造体に格納できますか?
C言語・C++・C#
-
6
Enterキーを押されたら次の処理に移るという事をしたい。
C言語・C++・C#
-
7
C言語 1文字入力(Enterキーなし)
C言語・C++・C#
-
8
初心者です。プログラムを作りたいのですが
IT・エンジニアリング
-
9
C言語のintとcharの違いってなんですか?単にメモリ領域が違うだけですか?
C言語・C++・C#
-
10
C言語のfor文です。 繰り返しの中で文字を一つずつ増やしていくやり方を教えてください for(i=
C言語・C++・C#
-
11
char str[256]の256の意味は?
C言語・C++・C#
-
12
構造体のメンバをfor文で回したい
C言語・C++・C#
-
13
構造体の中の構造体
C言語・C++・C#
-
14
scanf関数を用いての加減乗除%+-*/入力
C言語・C++・C#
-
15
scanf"でエンターで改行させない方法"
C言語・C++・C#
-
16
16進数を10進数に簡単に変換する関数は?
C言語・C++・C#
-
17
#include <Windows.h>というヘッダファイルについて
C言語・C++・C#
-
18
C言語 数字以外を入力させない方法 教えてください
C言語・C++・C#
-
19
物理の電気磁気学の問題について質問です 問題 1辺の長さがL[m]の正方形導体回路に電流I[A]を流
物理学
-
20
scanfに文字が入力されたときにエラー表示させる
C言語・C++・C#
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
正負を反転させて出力するプロ...
-
数字以外が入力されたらエラー...
-
ワードで文字を入力する時の変...
-
*をユーザーが入力した数字の数...
-
scanfが2回使えない・・・?;
-
Linuxで入力待ちなしkeyread関...
-
入力値が1以下、かつ数字以外の...
-
プログラム(C)
-
java初心者です。入力されたの...
-
java 入力された文字列を数値に...
-
プログラミングの問題です 「金...
-
"scanf"でエンターで改行させな...
-
getchar()について 教えてくだ...
-
プログラミング初心者です。 Py...
-
c言語でひらがなのしりとりをで...
-
Userformの入力順序をタブオー...
-
C言語・標準入力でquitを入力で...
-
IF文で戻ることはできますか?...
-
scanf関数 バッファに残ったエ...
-
プログラムC言語の整数の約数に...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
double型が正常に認識されてい...
-
プログラミング初心者です。 Py...
-
正負を反転させて出力するプロ...
-
Excel VBAで、Application.Inpu...
-
C言語について。
-
batプログラム上で文字列を入力...
-
*をユーザーが入力した数字の数...
-
cout関数を使っているのですが...
-
漢字のソートについて
-
数字以外が入力されたらエラー...
-
Userformの入力順序をタブオー...
-
ワードで文字を入力する時の変...
-
Linuxで入力待ちなしkeyread関...
-
java初心者です。入力されたの...
-
EDITコントロールで入力できる...
-
Eclipseコンソール表示を、リセ...
-
小数か整数かを判定する方法
-
C言語scanf_sで何故か2回入力に...
-
VB.NETで16進数+16進数や16進...
-
Linuxプログラミングで、キーボ...
おすすめ情報