プログラムの中でフラグを立てる(定められた条件を満たす)とはどのような状態のことをいうのでしょうか?




以下 エクセレントC言語入門より




        😊"フラグをたてる(定められた条件を満たす)"とは😊


            🌞ある事柄がおこるような🌞


            🌞条件が定まっている場合に🌞



              🌞その条件を満たす🌞


ということなのです💖


さて


プログラミングにおいて


どのようなとき


        😊"フラグをたてる(定められた条件を満たす)"😊


という


ことが起こってくるのでしょうか?



if文を例にそのことを考察してみましょう



次のプログラムをご覧ください


#include <stdio.h>


int main(void)

{

int a = 1;


if (a) {


printf("ありがとうございます\n");

}


return 0;

}


プログラムの実行結果


ありがとうございます


C:\Users\solar\source\repos\Project2\Debug\Project2.exe (プロセス 19664) は、コード 0 で終了しました。

このウィンドウを閉じるには、任意のキーを押してください...


マックス「


おおっ このプログラム いいではないか


この簡潔さ


この分かりやすさ


これこそが求められているものだ



な~はっは~」






以下 エクセレントC言語入門より


このプログラムのif文


if (a) {


printf("ありがとうございます\n");


}



ご注目ください



このif文


if (a) {


printf("ありがとうございます\n");


}


が実行されるためには


if (a)の中の


int型の変数aに数値データ1が格納されている必要があります


int型の変数aに数値データ1が格納されていると


if (a) {


printf("ありがとうございます\n");


}



if (1) {


printf("ありがとうございます\n");


}


となり


printf("ありがとうございます\n");


が実行されることになります


つまり


😊

if (a) {


printf("ありがとうございます\n");

}


😊


が実行されるためには


     😊int型の変数aに数値データ1が格納されている必要があるのですね😊


つまり


    😊int型の変数aに数値データ1が格納されているという条件を満たしている必要があります😊



この場合は


           int a=1;


が実行されているので


       int型の変数aに数値データ1が格納されているという条件を満たしているので



😊

if (a) {


printf("ありがとうございます\n");

}


😊


が実行されています



マックス「??


もしや


フラグを立てるということと


この


if文になにか関係が・・・・・・・・・・


あるのか?


???」



以下 エクセレントC言語入門より



       😊"フラグをたてる(定められた条件を満たす)"とは😊


            🌞ある事柄がおこるような🌞


            🌞条件が定まっている場合に🌞



              🌞その条件を満たす🌞


ということなのです💖




このプログラムのif文


😊

if (a) {


printf("ありがとうございます\n");

}


😊



実行されるための条件は


int型の変数aに数値データ1が格納されているということでしたね


ですから


int型の変数aに数値データ1を格納する


int a=1;


を実行するということは


😊

if (a) {


printf("ありがとうございます\n");

}


😊



実行されるための条件を満たすということになります


そう



int a=1;


実行して


aに1を代入することは



😊

if (a) {


printf("ありがとうございます\n");

}


😊



実行されるための条件を満たす


ことになります


すなわち


"フラグをたてる(定められた条件を満たす)"



ということになります



マックス「何 何?


#include <stdio.h>


int main(void)

{

int a = 1;


if (a) {


printf("ありがとうございます\n");

}


return 0;

}


プログラムの実行結果


ありがとうございます


C:\Users\solar\source\repos\Project2\Debug\Project2.exe (プロセス 19664) は、コード 0 で終了しました。

このウィンドウを閉じるには、任意のキーを押してください...




int a = 1;


を実行して


aに1を代入することが


😊

if (a) {


printf("ありがとうございます\n");

}


😊



実行されるための条件を満たす


すなわち


"フラグをたてる(定められた条件を満たす)"


ということなのか


ほう・・・


int a = 1;


を実行して


aに1を代入することがなあ・・・」



















  • Xで共有
  • Facebookで共有
  • はてなブックマークでブックマーク

作者を応援しよう!

ハートをクリックで、簡単に応援の気持ちを伝えられます。(ログインが必要です)

応援したユーザー

応援すると応援コメントも書けます

新規登録で充実の読書を

マイページ
読書の状況から作品を自動で分類して簡単に管理できる
小説の未読話数がひと目でわかり前回の続きから読める
フォローしたユーザーの活動を追える
通知
小説の更新や作者の新作の情報を受け取れる
閲覧履歴
以前読んだ小説が一覧で見つけやすい
新規ユーザー登録無料

アカウントをお持ちの方はログイン

カクヨムで可能な読書体験をくわしく知る