[C言語]文字コードがACSIIで無い場合にコンパイルエラーを出す方法

上手い事プリプロセッサ命令を使ってるなと思ったのでメモ。
#ifで、アルファベット’a’の文字コードを調べることで判定しています。

gawk3.1.5のソース(eval.c)より。

#if 'a' == 97	/* it's ascii */
	// ...文字コードがASCIIだったときの処理
#else
#include "You lose. You will need a translation table for your character set."
#endif

関連記事

コメントを残す

メールアドレスが公開されることはありません。