[問題] 有辦法取得變數名稱嗎?

看板C_and_CPP (C/C++)作者 (newJoey)時間16年前 (2009/11/02 09:41), 編輯推噓7(704)
留言11則, 7人參與, 最新討論串1/2 (看更多)
我想要取得變數名稱 例如: int var; printf("%s", var的變數名稱); 列印結果是"var" 有辦法做到嗎? 我是使用vc -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 60.251.117.162

11/02 09:44, , 1F
沒意義
11/02 09:44, 1F

11/02 09:51, , 2F
沒意義 任何名稱的變數被compiler翻譯後就只是一個對應
11/02 09:51, 2F

11/02 09:51, , 3F
printf("%s", "var");
11/02 09:51, 3F

11/02 09:51, , 4F
的記憶體位址, compiler也沒有必要去幫你保留原
11/02 09:51, 4F

11/02 09:52, , 5F
來的名字@_@"
11/02 09:52, 5F

11/02 09:59, , 6F
三樓正解XD
11/02 09:59, 6F

11/02 10:04, , 7F
如果global variables有dllexport的話,PE檔是會存符號
11/02 10:04, 7F

11/02 10:12, , 8F
還真的忽略樓上說的case了, 不過那個名字會被加料不是@@
11/02 10:12, 8F

11/02 11:02, , 9F
extern "C" 的話好像不會
11/02 11:02, 9F

11/02 13:10, , 10F
C++的才會加料,而且每家compiler好像還不一樣 XD
11/02 13:10, 10F

11/02 14:55, , 11F
printf("var");
11/02 14:55, 11F
文章代碼(AID): #1AxZZTNQ (C_and_CPP)
文章代碼(AID): #1AxZZTNQ (C_and_CPP)