作者leicheong (睡魔)
看板Programming
標題Re: [問題] 函數的IN.OUT?
時間Tue Aug 28 16:22:03 2007
※ 引述《Tsaochimai (這下糗了.....)》之銘言:
: 最近看到一種語法...
: BOOL A(IN int x);
這表示該函數的執行不會影響該參數, 和C++中有加"const"的參數差不多.
也就是普通by value的傳法
: BOOL B(OUT int y);
這表示這參數會用作輸出. 在compile時你把未初始化的變數放在
這裡也不會產生warning. 這位置不可放置constant或literal.
: BOOL C(IN OUT int z);
這表示參數會同時用仍輸入和回傳, 也就是一般by reference的用法了.
: 在BOOL函數內的參數前加IN,OUT...這到底代表什麼意思啊?
: 謝謝!
雖然不知道是甚麼語言, 但一般會在那用IN/OUT的意思大概就是這樣...
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 202.134.126.84
推 Tsaochimai:是C語言...謝謝你的解答 60.250.144.148 08/28 16:27
推 adrianshum:C 有這種東西嗎? 大概只是裝飾用的 202.22.246.26 08/28 18:59
→ adrianshum:empty Macros? 202.22.246.26 08/28 18:59
推 leicheong:我倒是曾經看過一些API manual用這方式 202.134.126.84 08/29 10:08
→ leicheong:寫那function的prototype. 202.134.126.84 08/29 10:09
→ leicheong:例如控制fax modem那個的... 202.134.126.84 08/29 10:09