• ベストアンサー

フラグ

MS-ACCESS97でフラグをたてるという表現を聞いたことが あります。Visual Basicでもフラグを用いるという表現を 聞きました。この場合のフラグとは一体どのような概念なのでしょうか。フラグとはまたコンピュータ全般に渡って 使用される概念なのか、ご教示下さい。

質問者が選んだベストアンサー

  • ベストアンサー
  • mfuku
  • ベストアンサー率50% (173/345)
回答No.2

日本語にするとその名の通り「旗」で、旗が立っているか、立っていないか、というところから発生した言葉です。コンピュータでは、「0」および「1」で表現します。 使い道は主に2つあります。 1)プログラミング上の変数などで使用する場合 前処理で、条件分岐させる場合、例えば、 Dim intFlg As Integer (処理) If 条件 Then intFlg = 0 Else intFlg = 1 End If (処理) If intFlg = 1 Then (処理) End If というように使用します。 ただし、多用すると非常に見づらいプログラムになります。 極力フラグを使用しないプログラミング技術を身につけましょう。 2)データベースのフィールドとして使用する場合 例えば、社員マスタがあったとします。 フィールドは、「社員コード」「社員名」「部署コード」 だとします。 これに、退職したか、在籍中かの区分として、「退職フラグ」などを設けたりすることがあります。 「1」である場合、退職したという印になります。 主に、ON、OFFで表現できるものは「フラグ」、3つ以上になる場合は「区分」と表現する場合が多いです。

TFUND
質問者

お礼

VBのコードまで書いて頂いてどうもありがとうございました。

すると、全ての回答が全文表示されます。

その他の回答 (2)

  • takakohno
  • ベストアンサー率30% (12/40)
回答No.3

旗の上げ下げですね。 データベースのようなものでは、リスト上で必要なデータにチェックを付けていき、チェックしたデータだけ集計を取るという感じでしょうか? コンピュータの心臓部であるCPUでは内部的に2進数表現で、足し算するときにキャリーフラグを用います。 いわゆる筆算の繰り上げですね。

参考URL:
http://www.ascii.co.jp/ghelp/37/003769.html
TFUND
質問者

お礼

URLを教えて頂きありがとうございます。

すると、全ての回答が全文表示されます。
noname#744
noname#744
回答No.1

こんにちは。 コンピュータ全般というよりも、プログラミングで使う技法のひとつ、という感じでしょうか。 ですので、データベースでも、VisualBasicでも、C言語でも、Java言語でも、全てのプログラミング言語にほぼ共通して存在する概念です。 基本的には、0 か、1 または、それと同じ働きをもつもの、で表現される事が多く、プログラムでは、フラグが0ならば、処理を行い、1ならば行なわない、といった感じに使用します。 フラグは、日本語にすれば、旗、ですね。 旗が上がってれば(1ならば)、下がってたら(0ならば)という条件分岐に利用する感じです。

TFUND
質問者

お礼

疑問が解けました。かねてから、2年ほどになるでしょうか、常々疑問に思って参りました。御回答どうもありが とうございました。

すると、全ての回答が全文表示されます。

関連するQ&A