[問題] 請益, 關於函式或變數前的#define

看板C_and_CPP作者 (時辰到了)時間12年前 (2012/05/28 11:16), 編輯推噓2(206)
留言8則, 4人參與, 最新討論串1/1
開發平台(Platform): (Ex: VC++, GCC, Linux, ...) 網路online編譯, codepad http://www.codepad.org C語言 問題(Question): Example Code: #define IN void main() { IN int ImportChar; ImportChar = ImportChar; } 我想請問一下, 當定義一個自訂字 "IN" ( #define IN) 再把這個自訂字, 冠到型別之前... 這樣寫的目的, 可以有怎麼樣的應用? (目前猜測, 這是種指示性的寫法, 表示接下來的變數可能 具有此#define "字面上"的意思, 不知有沒有誤? 或是根本不是這樣...) -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 61.219.69.157

05/28 11:17, , 1F
如果那個字是 IN 或 OUT 的話是這樣沒錯 給人看的
05/28 11:17, 1F

05/28 11:18, , 2F
通常會用在參數列上表示這個參數是輸入/輸出用的
05/28 11:18, 2F

05/28 12:10, , 3F
補 L 大, 還有 INOUT。
05/28 12:10, 3F

05/28 12:34, , 4F
啊對 都忘了 INOUT XD 這表示這參數同時是輸入和輸出
05/28 12:34, 4F

05/28 12:38, , 5F
對compiler來說什麼都不做,是給人看的標記
05/28 12:38, 5F

05/28 12:45, , 6F
我比較納悶的是ImportChar = ImportChar;這句有特別意義嗎
05/28 12:45, 6F

05/28 15:01, , 7F
多謝L大與E大的解釋...
05/28 15:01, 7F

05/28 15:02, , 8F
To E大, 只是隨便寫一下有用到這個變數而已,並沒有特別意
05/28 15:02, 8F
文章代碼(AID): #1FmkuPHr (C_and_CPP)