コメントと同様 – プログラミング – Home

通知
すべてクリア

コメントと同様


赤ペン
 赤ペン
(@赤ペン)
ゲスト
結合: 22年前
投稿: 1
Topic starter  

C言語を勉強中なんですが、
↓のソースを初めて見ました。
どんな意味なんでしょう。

#if 0
memcpy(to, from, 128);
#endif

どなたかご回答の方をよろしくお願いします。


引用解決済
トピックタグ
PAI
 PAI
(@PAI)
ゲスト
結合: 23年前
投稿: 359
 

頭が#で始まる行はプリプロセッサのディレクティブです。
(『プリプロセッサ』で調べてみてください。)

で、 #if は条件コンパイル指定です。#if 以後のシンボルが
0であれば、対応する#endifまでコンパイルから除外します。

ということで、

>#if 0
>memcpy(to, from, 128);
>#endif

コレはコンパイル時には何もないのといっしょです。


返信引用
επιστημη
 επιστημη
(@επιστημη)
ゲスト
結合: 22年前
投稿: 1301
 

> #if 以後のシンボルが 0 であれば...

正しくは '#if 以降の式が真(!=0)であれば...' でしょうか。

#define VERSION 120
...
#if VERSION >= 100 /* こんなのも許すから */


返信引用
επιστημη
 επιστημη
(@επιστημη)
ゲスト
結合: 22年前
投稿: 1301
 

...ちょんぼ。

#if 以降の式が真(!=0)であれば #endifまでを展開する

ですね。


返信引用

返信する

投稿者名

投稿者メールアドレス

タイトル *

プレビュー 0リビジョン 保存しました
共有:
タイトルとURLをコピーしました