- 169 名前:デフォルトの名無しさん [2008/01/16(水) 08:04:12 ]
- CスレでGCCの範囲だから、すれ違いと言われてここに来ました。
homepage2.nifty.com/m_kamada/fractalp.htm#mandelbmp_c のサイトにある、complex.hを読んでいるんですが、 gccでマクロを展開してここのソースを読むと、 /* setjmp(cjmpenv)の返却値 */ #define C_DIVIDE_BY_ZERO 1 /* 0で除算しようとした */ #define C_ARG_ZERO 2 /* 0の角度を求めようとした */ 略 #endif #if __GNUC__==2 #define complex __complex__ #define Re(z) (__real__ (z)) #define Im(z) (__imag__ (z)) #else typedef struct { double re; double im; } complex; などごっそり書いてあった部分が、 /* setjmp(cjmpenv)の返却値 */ # 24 "complex.h" typedef struct { double re; double im; } complex; # 77 "complex.h" /* xの実数部にsを加える */ # 89 "complex.h" /* xの虚数部にsを加える */ と、# 24 "complex.h"や# 77 "complex.h"などに置き換えられているようです。 この#24や#77はどういう意味なのでしょうか?
|

|