資格試験

C言語

C言語のきほん「スタック」

本ブログでは、これまでに「配列」を扱っている。配列では、格納したデータに対して、インデックスを指定してアクセスできた。この「インデックスを指定してアクセスする」以外の方法で、データの追加や削除を行うデータ管理方法のひとつに、「スタック」があ...
C言語

C言語のきほん「2分探索」

実際のプログラムでは、たくさんのデータの中から目的のデータを見つけ出す処理が行われる。以前、本ブログでは、「線形探索」をご紹介している。今回は、「2分探索」をご紹介する。これは、範囲を半分に絞りながら目的となる値を見つける方法である。では、...
C言語

C言語のきほん「列挙型」

列挙型は、自分で定義したキーワード(識別子)を格納するための型である。この型の名前は自由に決めることができるが、enumというキーワードを最初につける必要がある。例えば、「enum Size」とする場合、enum Size {S,M,L,X...
C言語

C言語のきほん「条件付きコンパイル」

プリプロセッサへの#ifdef~#endif命令、または、#ifdef~#else~#endif命令によって、コンパイルする内容を条件分岐させることができる。#ifdef マクロ名    プログラムコード#endif上記のようにマクロ名が定...
C言語

C言語のきほん「関数形式マクロ」

先に本ブログでご紹介したマクロは、特定の文字列を別の文字列に置き換えるものであった。今回は、「関数形式マクロ」をご紹介しよう。次のように使用する。#define MAX(x,y) (x > y ? x : y)このように関数マクロを書いてお...
C言語

C言語のきほん「マクロ」

#include命令のほかに、#define命令というものがある。#define命令を使うことで、プログラムコード中の特定の文字列を、コンパイル前に別の文字列に一括置換できる。このときに置き換えを行う文字列をマクロという。今後のプログラム修...
C言語

C言語のきほん「プリプロセッサの処理」

さて、これまで見てきたように、コンパイラによってプログラムコードがコンパイルされる。ただ、正確には、コンパイルが行われる前に、プログラムコードを自動編集するプリプロセスという操作が行われる。この操作を行うプログラムをプリプロセッサと呼ぶ。#...
C言語

C言語のきほん「グローバル変数の共有」

今回は、グローバル変数を複数のファイルで共有する例をご紹介しよう。なお、本プログラムは、Windows 11 Home(23H2)上で、 Visual Studio Code(1.91.1)を使用して作成し、gcc (Ubuntu 9.4....
司法・法務

民法を学ぼう!「婚姻の無効・取消し(2)婚姻の取消し」

今回は、婚姻の取消しを取り上げる。婚姻の取消し取消し原因第1の類型婚姻障害があるにもかかわらず、届出が受理され成立した婚姻の取消しである。(民法744条1項)→公益的取消し婚姻の当事者のほか、その親族や検察官も取消しを求めることができる。重...
司法・法務

民法を学ぼう!「婚姻の無効・取り消し(1)婚姻の無効」

法律行為(契約)の成立時に何らかの瑕疵があった場合、無効とされたり、取り消すことができたりするように、婚姻についても、成立時の瑕疵を理由とする無効及び取り消しの制度が設けられている。婚姻の無効無効原因(婚姻の無効)第742条 婚姻は、次に掲...