[問題] 請問#define和陣列的問題

看板C_and_CPP作者 (風城男子)時間12年前 (2011/08/18 21:57), 編輯推噓1(106)
留言7則, 4人參與, 最新討論串1/1
請問 #define XXX(A,B,C,D) {C,D} 請問各位高手....這是什麼意思呢? 為什麼#define XXX(A,B,C,D)看起好像是定義一個含數 可是後面又接{C,D},真的不懂是什麼意思? 請各位高手幫忙解答一下,感恩!!! -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 118.169.34.192

08/18 21:58, , 1F
如果C語言可以這麼聰明 就不用寫的這麼辛苦了XDD
08/18 21:58, 1F

08/18 22:00, , 2F
忽視樓上... 總之就想成XXX(A,B,C,D) 最後會變成{C,D}
08/18 22:00, 2F

08/18 22:01, , 3F
這只是一種code的文字替換而已...
08/18 22:01, 3F

08/18 22:28, , 4F
執行「cl.exe demo.c /E」會把 XXX(1,2,3,4); 變成 {3,4};
08/18 22:28, 4F

08/18 22:38, , 5F
請問一下,那如果我後面改成{A,D}.也是可以嗎?只會取A,D的值?
08/18 22:38, 5F

08/18 22:59, , 6F
可以
08/18 22:59, 6F

08/19 00:22, , 7F
XXX(1,2,3,4) 就變成 {3,4},像三樓說的文字替換而已
08/19 00:22, 7F
文章代碼(AID): #1EJHevWv (C_and_CPP)