作者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
1F:推 Tsaochimai:是C语言...谢谢你的解答 60.250.144.148 08/28 16:27
2F:推 adrianshum:C 有这种东西吗? 大概只是装饰用的 202.22.246.26 08/28 18:59
3F:→ adrianshum:empty Macros? 202.22.246.26 08/28 18:59
4F:推 leicheong:我倒是曾经看过一些API manual用这方式 202.134.126.84 08/29 10:08
5F:→ leicheong:写那function的prototype. 202.134.126.84 08/29 10:09
6F:→ leicheong:例如控制fax modem那个的... 202.134.126.84 08/29 10:09