我正在挖掘numpy的膽量,試圖找出爲什麼它不適合我(64位Cygwin,Windows 8.1),我來到this file。這個C代碼中的'@'符號是什麼?
當編譯命中rad2deg()
函數(粘貼在下面)時,我得到一個段錯誤。看看這個文件,整個代碼中都有一個'@'符號。它看起來像像某種通配符令牌或預處理器令牌,但我無法在任何地方找到任何信息。
#define LOGE2 [email protected]@
#define LOG2E [email protected]@
#define RAD2DEG ([email protected]@/[email protected]@)
#define DEG2RAD ([email protected]@/[email protected]@)
@[email protected] [email protected]@(@[email protected] x) {
return x*RAD2DEG;
}`
代碼中還有其他地方的編譯器不會用'@'字符扼殺。
任何人都可以指向我的搜索字詞,可以解釋這一點嗎?
看起來他們有自己的預處理器,根據上面的註釋替換這些符號。 – SLaks
你的意思是編譯器發佈段錯誤嗎?你使用什麼編譯器? – usr2564301
是的,編譯器發出段錯誤。我認爲斯拉克斯是正確的,這是一個紅鯡魚;這似乎是某種預處理的東西,將這些代碼塊擴展成多個函數。 – UptownMaker