C言語

プリプロセッサ

C言語 #ifとは? 条件付きコンパイル

通常のプログラムで使うif文のような構文が、プリプロセッサにもあります。 // 構文 #if 条件    何らかの処理 #elif 条件    何らかの処理 #else    何らかの処理 #endif 条件に合った部分の処理だけをコンパイ...
プリプロセッサ

C言語 #includeとは? ファイル挿入

最初のC言語のプログラムを書く時からずっと書き続けている構文#includeの意味を説明します。 #include <stdio.h> void main() { int i = 10; printf("i = %d\n", i); } こ...
プリプロセッサ

C言語 #defineとは? 記号定数

今回は、記号定数を使ってみましょう。プログラム例 その1 #include <stdio.h> void main(void) { int a = 0, i; for (i=1; i<=10; i++) { a = a + i; } pri...
プリプロセッサ

C言語 プリプロセッサとは?

C言語はコンパイルし、実行可能ファイル(.exe)を作成しますが、コンパイルの前に、様々な便利なテキスト処理をしてくれるプリプロセッサと言うサービスがあります。内容としては、テキストの置換処理やコンパイラへの情報提供などができ、実際の構文と...
ビットフィールド

C言語 struct bit ビットフィールドとは?

今回は、ビットフィールドについて説明していきます。 /* ビットフィールドを宣言 */ struct bit{ unsigned int b1 : 1; unsigned int b2 : 2; unsigned int b3 : 3; u...
共用体

C言語 union 共用体とは?

今回は、共用体について説明していきます。 #include <stdio.h> /* 共用体のdataを宣言 */ union data{ unsigned int ui; unsigned short us; unsigned char ...
列挙型

C言語 enum 列挙型とは?

今回は、列挙型について説明していきます。 #include <stdio.h> /* 列挙型のtvを宣言 */ enum tvCH{ TV_NHK, TV_KYOIKU, TV_FUJI }; void show(enum tvCH ch)...
構造体

C言語 構造体のポインタとは? struct

今回は、構造体のポインタを使ってみましょう。 #include <stdio.h> #include <string.h> /* 構造体hitoを定義 */ struct hito { int age;     /* 年齢 */ char ...
構造体

C言語 struct 構造体とは?

今回は、構造体について説明していきます。早速、構造体を使ってプログラムを作っていきましょう。まさし君とひろみちゃんのプロフィールを表示するプログラムを作る事にします。 #include <stdio.h> #include <string....
ポインタ

C言語 void型ポインタとは?

通常、ポインタ型の変数は、データ型を指定しますが、データ型を指定せずにポインタ型の変数を宣言する事ができます。これをvoid型ポインタと呼びます。 void* vp; // void型ポインタの宣言 char c = "123"; int ...