
C言語のflagの使い方が分かりません。ライントレースでセンサーAのプログラムが動いている時、センサーBのプログラムを動かさないようにしたいので、flagを使って判断をさせるようにしたいです。
if(センサー4つ反応時)⬅A
{
turnleft();
}
else if(センサー3つ反応時)⬅B
{
turnright();
}
このままでコースを走らせると、Aの処理の後すぐにBの処理になってしまう箇所がある。
Aの処理中にBの処理にすべきか判断をさせて、すぐに処理が切り替わらなければOK。
(教科書に載ってなかった➡ネットで調べてみる➡flagの意味や定義しかない➡質問してみる⬅今ここ)
No.2ベストアンサー
- 回答日時:
>C言語のflagの使い方が分かりません
C言語で「flagとして使う変数を用意する」というのであればわかりますが、
C言語には、そもそもflagという物はないと思います。
フラグ (flag)とは
「オン(on)」か「オフ(off)」のどちらかの状態を表す値が入る変数(値を入れておく箱)
であり
2つの状態のどちらかを判断するために使う変数
です。
ご質問では、
センサー4つ反応時にオン、それ以外の時にはオフになるような変数を用意する
センサー3つ反応時にオン、それ以外の時にはオフになるような変数を用意する
ことが「flagとして使う変数を用意する」ことになります。
プログラミングとしては、これら変数に、
その変数の意味になるような値を代入するプログラム
をこれらif文の手前に書けばよいことになります。
No.1
- 回答日時:
その処理が
ループの中に入っているなら
Aの中でcontinueすればいいだけですし
フラグを使いたいなら
Aの中でTRUEにするなり1を立てるなりして
else ifの条件文にフラグの条件を追加すればいいです
処理の流れによってやり方は色々あります
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
-
プロが教えるわが家の防犯対策術!
ホームセキュリティのプロが、家庭の防犯対策を真剣に考える 2組のご夫婦へ実際の防犯対策術をご紹介!どうすれば家と家族を守れるのかを教えます!
-
C言語のコマンドのflag"って何ですか?"
C言語・C++・C#
-
バッファとは何ですか
C言語・C++・C#
-
e^(x^2)の積分に関して
数学
-
4
エラーの意味は? Lvalue required
C言語・C++・C#
-
5
セグメントエラー
C言語・C++・C#
-
6
gcc: incompatible pointer type
C言語・C++・C#
-
7
Enterキーを押されたら次の処理に移るという事をしたい。
C言語・C++・C#
-
8
*をユーザーが入力した数字の数だけ表示するプログラムの作り方を教えてください
C言語・C++・C#
-
9
fgetsなどのときのstdinのバッファを消すには?
C言語・C++・C#
-
10
ファイル出力で改行を入れたい!
C言語・C++・C#
-
11
C言語のポインターに関する警告
C言語・C++・C#
-
12
数字の位ごとの値を表示するプログラム
C言語・C++・C#
-
13
16進数を10進数に簡単に変換する関数は?
C言語・C++・C#
-
14
C言語において、 配列要素をひとつずつ前にずらすコード
C言語・C++・C#
-
15
char str[256]の256の意味は?
C言語・C++・C#
-
16
typedef enumの使い方を教えてください
C言語・C++・C#
-
17
構造体のメンバをfor文で回したい
C言語・C++・C#
-
18
数字以外が入力されたらエラー文を出したい。
C言語・C++・C#
-
19
複数桁10進数の*桁目だけを抽出したい
C言語・C++・C#
-
20
C言語 配列の長さの上限
C言語・C++・C#
関連するカテゴリからQ&Aを探す
このQ&Aを見た人がよく見るQ&A
人気Q&Aランキング
-
4
perl:ループのカウンタ変数の値...
-
5
Application.ScreenUpdating = ...
-
6
formで特定のinputを送信しない...
-
7
文字の横にプルダウンを表示さ...
-
8
文字のカラーとフォントの指定...
-
9
[python] 文字列を変数名として...
-
10
SELECT要素の垂直位置
-
11
セレクトメニューで2つの項目...
-
12
セレクトボックスから別窓にジ...
-
13
複数列を持ったリストボックス...
-
14
<SELECT>タグの折り返し
-
15
16進の10進変換について
-
16
数値かどうかの判定方法
-
17
セレクトボックスのselected属...
-
18
エクセルVBA シート名の部分一...
-
19
UWSCのSELECT文の記述方法
-
20
メモリをアドレスを直接指定し...
おすすめ情報
公式facebook
公式twitter