###前提・実現したいこと
#ifdef #endifの使い方に混乱しております。
参考書なので、これの使い方について理解したつもりですが、勉強のために長いコードを拝見すると、ヘッダーファイルや、メインプログラムの先頭に、#ifdef #endif
elif や else など様々なコマンドがあり、なかなか理解することができません。
申し訳ないですが、簡単に説明していただくことはできますでしょうか。下記のコードはネットで見つけたサンプルです。 参考書で理解したつもりが、下記のコードを見てぜんぜん分からなくなり、混乱してしまいました。
###ソースコード
#define SLASH '\\' #else #define SLASH '/' #endif 他 #ifdef LIBTK_EXPORTS # if defined(__lint) # define TKEXPORT __export(TK) # define TKGLOBAL extern __global(TK) # define TKPRIVATE extern __private(TK) # elif defined(_WIN32) # define TKEXPORT __declspec(dllexport) # define TKGLOBAL extern __declspec(dllexport) # define TKPRIVATE extern # else # define TKEXPORT # define TKGLOBAL extern # define TKPRIVATE extern # endif #else # if defined(__lint) # define TKEXPORT __export(TK) # define TKGLOBAL extern __global(TK) # elif defined(_WIN32) && !defined(WNT_STATIC_LINK) # define TKEXPORT __declspec(dllimport) # define TKGLOBAL extern __declspec(dllimport) # else # define TKEXPORT # define TKGLOBAL extern # endif #endif

回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/03/31 11:18