通知
すべてクリア
Topic starter
2003年5月20日 6:03 PM
C言語を勉強中なんですが、
↓のソースを初めて見ました。
どんな意味なんでしょう。
#if 0
memcpy(to, from, 128);
#endif
どなたかご回答の方をよろしくお願いします。
2003年5月20日 6:09 PM
頭が#で始まる行はプリプロセッサのディレクティブです。
(『プリプロセッサ』で調べてみてください。)
で、 #if は条件コンパイル指定です。#if 以後のシンボルが
0であれば、対応する#endifまでコンパイルから除外します。
ということで、
>#if 0
>memcpy(to, from, 128);
>#endif
コレはコンパイル時には何もないのといっしょです。
2003年5月20日 6:17 PM
> #if 以後のシンボルが 0 であれば...
正しくは '#if 以降の式が真(!=0)であれば...' でしょうか。
#define VERSION 120
...
#if VERSION >= 100 /* こんなのも許すから */
2003年5月20日 6:18 PM
...ちょんぼ。
#if 以降の式が真(!=0)であれば #endifまでを展開する
ですね。