プリプロセッサ

プリプロセッサ

C言語 ヌル指定とは?#プリプロセッサ

プリプロセッサ命令では、先頭に#(シャープ)をつけて記述しますが、#(シャープ)だけの行を記述する事もできます。#(シャープ)だけの行は、特に何も処理しませんが、できるだけソースを見やすく工夫できます。#include <stdio.h>#...
プリプロセッサ

C言語 #ifdefとは?定義の確認

#ifdef コマンドは、#define で定義された識別子があるかどうかをチェックするコマンドです。あとの処理は、#if と同じく、条件付きコンパイル機能となります。#ifについてはコチラのページをご覧ください。構文#ifdef #def...
プリプロセッサ

C言語 #define マクロとは?

#define は文字列の置換ができますが、簡易関数のように使うこともできます。#define menseki(x, y) ((x) * (y) / 2) // マクロの定義void main(void) { int ans = 0; an...
プリプロセッサ

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)を作成しますが、コンパイルの前に、様々な便利なテキスト処理をしてくれるプリプロセッサと言うサービスがあります。内容としては、テキストの置換処理やコンパイラへの情報提供などができ、実際の構文と...