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; } print...
プリプロセッサ

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

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

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

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

C言語 union 共用体とは?

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

C言語 enum 列挙型とは?

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

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

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

C言語 struct 構造体とは?

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

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

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