
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ランキング
-
C言語のflagの使い方が分かりま...
-
Application.ScreenUpdating = ...
-
formで特定のinputを送信しない...
-
I2C接続のLCDディスプレイを使う
-
JSONで文字列が長い時
-
html select optionが左寄せに...
-
pythonの*
-
関数「exists」と「defined」の...
-
文字のカラーとフォントの指定...
-
STLのlistで重複するものだけを...
-
「*:*」って何を意味するのでし...
-
Perlにて、sendmailを使用する...
-
[python] 文字列を変数名として...
-
パイソンのクラスについて
-
フォームの「キャンセル」ボタ...
-
Perl からbashを呼び出したい
-
16進の10進変換について
-
Pythonの np.indicesに関する質...
-
Linuxのperrorのpは何の意味?
-
2つのpythonがあって、一方で...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
VB6で、長い時間かかる処理...
-
C言語のflagの使い方が分かりま...
-
SetDlgItemInt( ) c++
-
再帰的処理について
-
フォームの太字を置き換える
-
C言語のプログラミング
-
リファラのないカウントを防止
-
arduino の割り込み処理について
-
問題作成のWebアプリの作り方を...
-
実行中の変数の中身をイミディ...
-
Perlの基礎中の基礎を教え...
-
if (条件) { 処理 }
-
自動的にエスケープを付けて別...
-
数値計算の際、1000以下は端数...
-
ページングで「前の○件」の方法
-
{ ; }とは、どういう意味?
-
アクセス制限
-
処理終了後、他のページへジャ...
-
UWSC SLCTBOXもしくはSELECTに...
-
右詰表示
おすすめ情報