"フラグをたてる(定められた条件を満たす)"と実行される命令文が決定されることになります


 "フラグをたてる(定められた条件を満たす)"と実行される命令文が決定されることになります




マックス「何 何?


#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を代入することがなあ・・・



シンプルでいいじゃないか



しかし



なんか こう地味だな


フラグの立て方がな


だが




😊

if (a) {


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

}


😊



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


int a = 1;


を実行して


aに1を代入するしかないから


地味でも仕方ないか・・・


うむぅ


なんかこう


😊

if (a) {


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

}


😊



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


int a = 1;


を実行して


aに1を代入するしかないんだが


そう


なんかこうあれだ


int a = 1;


を実行して


aに1を代入することが


😊

if (a) {


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

}


😊



実行されるための条件を満たすんじゃなくて


ある命令文


そうだな


たとえば


printf("感謝の気持ちをお受け取りください\n");


を実行することが


😊

if (a) {


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

}


😊



実行されるための条件を満たすことになるってできないか?





printf("感謝の意持ちをお受け取りください\n");


を実行することが


😊

if (a) {


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

}


😊



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




printf("感謝の意持ちをお受け取りください\n");



を実行することは


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


ってことになるんだろう


さすがに


int a = 1;


を実行することが


😊

if (a) {


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

}


😊



実行されるための条件を満たすって地味すぎじゃないか?



printf("感謝の気持ちをお受け取りください\n");



を実行することが


😊

if (a) {


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

}


😊



実行されるための



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


ことになったほうがかっこいいんじゃないか?


そうは思わないか?」



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


そうなのです


その要望は多数寄せられます


ですが



😊

if (a) {


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

}


😊



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


には


               int a = 1;


を実行して


aに1を代入するしか方法はありません



                 int a = 1;



実行して


aに1を代入することこそが



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



ことになります



printf("感謝の気持ちをお受け取りください\n");



を実行したとしても



😊

if (a) {


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

}


😊



実行されるための条件を満たすことはできません



マックス「それも そうだな・・・



そうか


printf("感謝の気持ちをお受け取りください\n");


を実行することが


😊

if (a) {


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

}


😊



実行されるための条件を満たすことになるようにすることはできないのか



う~むぅ



それだと



         ある命令文を実行することは


    別の命令文が実行されるための条件を満たすことにならない


っていってることになるだろう?




つまり


ある命令文が実行されたら


別の命令文が実行される


ようにするようなことができないって


いってることにならないか?







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


惜しい



         ある命令文を実行することが


    別の命令文が実行されるための条件を満たすようにすることはできるんです




つまり


ある命令文が実行されたら


別の命令文が実行される


ようにすることはできます


つまり


今の例でいうと



😊

if (a) {


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

}


😊



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


には


             😊int a = 1;😊


を実行する


すなわち


int a = 1;


を実行すれば


😊

if (a) {


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

}


😊



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


つまり



           ある命令文を実行することが


    別の命令文が実行されるための条件を満たすようにすることはできるんです




つまり


ある命令文が実行されたら


別の命令文が実行される


ようにすることはできます







マックス「はひいいいいぃぃぃ???」



キレたマックス



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

😊

if (a) {


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

}


😊



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


には


                😊int a = 1;😊


を実行するしかありません



int a = 1;


を実行することこそが


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



ことになります



printf("感謝の気持ちをお受け取りください\n");



を実行したとしても



😊

if (a) {


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

}


😊



実行されるための条件を満たすことはできません



ならば


printf("感謝の意持ちをお受け取りください\n");


を実行した後


int a = 1;


を実行すれば



😊

if (a) {


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

}


😊



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


ことになる


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


ことになります


つまり



printf("感謝の気持ちをお受け取りください\n");


int a = 1;



実行すれば


😊

if (a) {


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

}


😊


が実行されるというわけです



このように



         ある命令文が実行されたら


      別の命令文が実行されるようにするには


         ある命令文を記述したあとに


int a = 1;


を記述し


       if(a){別の命令文}を記述すればよいということになります


         ある命令文の実行の後にセットで


int a = 1;


を実行すれば



別の命令文が実行されることになります





printf("感謝の気持ちをお受け取りください\n");


int a = 1;



実行することは


😊

if (a) {


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

}


😊


が実行されるための条件を満たしています


ですので



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


ことになりますが


もちろん


int a = 1;



実行することが


😊

if (a) {


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

}


😊


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



すなわち


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


ことになります



printf("感謝の気持ちをお受け取りください\n");



実行することは


if (a) {


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

}



が実行されることと関係ありません



printf("感謝の気持ちをお受け取りください\n");



実行することは

😊

if (a) {


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

}


😊


が実行されるための条件を満たしておらず


printf("感謝の気持ちをお受け取りください\n");



実行することは


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


ことと関係ありません


今述べたことを


実際にプログラムで実行してみましょう


以下がそのプログラムとなります


#include <stdio.h>


int main(void)

{

printf("感謝の気持ちをお受け取りください\n");


int a = 1;


if (a) {


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


}


return 0;

}



プログラムの実行結果


感謝の気持ちをお受け取りください

ありがとうございます


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

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






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



printf("感謝の気持ちをお受け取りください\n");



実行することは

😊

if (a) {


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

}


😊


が実行されるための条件を満たしておらず


printf("感謝の気持ちをお受け取りください\n");



実行することは


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


ことと関係ありません



実際には


printf("感謝の気持ちをお受け取りください\n");


int a = 1;


if (a) {


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


}




printf("感謝の気持ちをお受け取りください\n");

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


が実行されていることに等しくなります



printf("感謝の気持ちをお受け取りください\n");


が実行されることと


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


が実行されることは関係ありません



printf("感謝の気持ちをお受け取りください\n");


の次に


実行される命令文が


   int a = 1;🌞 "フラグをたてる(定められた条件を満たす)こと"🌞


により


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


になったというわけです


このように


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




         🌞実行される命令文が定まることになります🌞











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

作者を応援しよう!

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

応援したユーザー

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

新規登録で充実の読書を

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

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

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