![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?e8efa67)
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で質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) マクロVBA 1シートをまとめる 閉じ方 初心者 SOS! 1 2022/06/17 14:54
- その他(プログラミング・Web制作) pythonのDjangoでHTML内で変数を利用したいです 3 2022/05/15 15:33
- Visual Basic(VBA) ExcelVBAでDo Until loopのネスト、IF文を使って一致する物と一致しない物としたい 11 2022/12/24 17:46
- PHP PHPでCSVを出力するさいに、ループの中で前の行の値を変更したい 3 2022/10/27 17:44
- Visual Basic(VBA) ファイル全てを .xlsm に変更したところ、プログラムが途中で落ちてしまっています 17 2022/12/07 12:03
- Visual Basic(VBA) excel VBA if文について 3 2022/03/27 17:42
- JavaScript フォームが空欄の時にフォームの外をクリックすると、エラーが出るコードを調べています。 1 2023/06/25 11:51
- その他(コンピューター・テクノロジー) 50台の織機から回転数を取得・集計しモニターに表示したい 2 2022/11/05 15:48
- 照明・ライト 照明器具の人感センサー機能を効かない方法を教えてください。 4 2022/11/20 13:30
- 国産バイク バイクの車速センサー 2 2022/08/27 16:18
このQ&Aを見た人はこんなQ&Aも見ています
-
性格の違いは生まれた順番で決まる?長男長女・中間子・末っ子・一人っ子の性格の傾向
同じ環境で生まれ育っても、生まれ順で性格は違うものなのだろうか。家庭教育研究家の田宮由美さんに教えてもらった。
-
C言語のコマンドのflag"って何ですか?"
C言語・C++・C#
-
C言語初心者の質問失礼します。
C言語・C++・C#
-
c言語でイベントフラグを使った制御をしたいんですけど set_flg(FLG,0x01) で設定した
C言語・C++・C#
-
-
4
e^(x^2)の積分に関して
数学
-
5
init関数の意味
C言語・C++・C#
-
6
Debug Assertion Failed?
C言語・C++・C#
-
7
freadでデータがない場合の読込値は?
C言語・C++・C#
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
C言語のflagの使い方が分かりま...
-
UWSC SLCTBOXもしくはSELECTに...
-
バッファリング処理を高速化し...
-
初回起動のみ判別したい
-
Application.ScreenUpdating = ...
-
JSONで文字列が長い時
-
メモリをアドレスを直接指定し...
-
SELECT OPTIONの中身をコピペ...
-
FindFirst を複数条件で検索
-
【至急!!!】python言語で本を見...
-
構造体の各データの表示につい...
-
文字の横にプルダウンを表示さ...
-
ACCESS テキストボックスを隙...
-
セレクトメニューで2つの項目...
-
UWSCのSELECT文の記述方法
-
16進の10進変換について
-
formで特定のinputを送信しない...
-
テーブル内でドロップダウンメ...
-
「*:*」って何を意味するのでし...
-
c言語 16進数の2進数への変換
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
C言語のflagの使い方が分かりま...
-
VB6で、長い時間かかる処理...
-
初回起動のみ判別したい
-
arduino の割り込み処理について
-
回数を指定しないで空白行まで...
-
スカラー変数に処理を入れる
-
実行中の変数の中身をイミディ...
-
perl:ループのカウンタ変数の値...
-
処理終了後、他のページへジャ...
-
$postflag=1とか$flag=1とかっ...
-
VBAのCallステートメントについて
-
プログラミング、VB.NET(初歩です)
-
同パッケージ内の関数を呼び出...
-
10000通りのシリアル番号を生成...
-
C言語のプログラミング
-
SetDlgItemInt( ) c++
-
問題作成のWebアプリの作り方を...
-
フラグをたてる、、の意味を教...
-
内部処理中にNow Loadingみたい...
-
バッファリング処理を高速化し...
おすすめ情報