社区
C语言
帖子详情
请问c语言的函数申明中,可以出现这样 么in int *a ?这里的in 是什么意思
hztrj
2003-10-26 02:49:17
void GetRightEntryIdItem(
IN WSAPROTOCOL_INFOW *pProtocolInfo,
OUT TCHAR *sItem
)
我在书上看到这样的函数申明请问这里的in和out分别是什么意思?为什么能这样用
...全文
306
16
打赏
收藏
请问c语言的函数申明中,可以出现这样 么in int *a ?这里的in 是什么意思
void GetRightEntryIdItem( INWSAPROTOCOL_INFOW*pProtocolInfo, OUTTCHAR *sItem ) 我在书上看到这样的函数申明请问这里的in和out分别是什么意思?为什么能这样用
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
16 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
zhukeke
2003-10-26
打赏
举报
回复
in 和 out 在C++中并没有实在的意义,在编译时作空白处理(由#define语句定义),只是它提高了函数的可读性,表示函数的参数是输入参数还是输出参数。
anlyer
2003-10-26
打赏
举报
回复
不会吧!我好象感觉上是WINDOWS API 中的函数
紫郢剑侠
2003-10-26
打赏
举报
回复
学习中!
yanite2002
2003-10-26
打赏
举报
回复
这种东东通常只有哪变态的COM接口中有好像 corbor中也有
一般没什么用吧! 好像只是注解一样的
laomai
2003-10-26
打赏
举报
回复
请教Oversense(步步文)
代码这样写
#define IN
#define OUT
void GetRightEntryIdItem(
IN WSAPROTOCOL_INFOW *pProtocolInfo,
OUT TCHAR *sItem
)
在编译的时候怎么处理?
showming
2003-10-26
打赏
举报
回复
学习中!
dreamfly8848
2003-10-26
打赏
举报
回复
是该死的宏
fantcygirl
2003-10-26
打赏
举报
回复
up
langzi8818
2003-10-26
打赏
举报
回复
:)))
nustchenhf
2003-10-26
打赏
举报
回复
IN,OUT是用来说明参数的传递;
IN表示是输入参数;OUT表示是输出参数;有时候也有既是IN又是OUT的这样的参数;
flashsj
2003-10-26
打赏
举报
回复
:)
Oversense
2003-10-26
打赏
举报
回复
#define IN
#define OUT
csdnxw
2003-10-26
打赏
举报
回复
同意seaquester
carbon107
2003-10-26
打赏
举报
回复
不错,在c++里就出现了cin 与cout了吗
darcymei
2003-10-26
打赏
举报
回复
宏
seaquester
2003-10-26
打赏
举报
回复
IN表示输入,OUT表示输出,这两个都是宏, 只是说明参数的用途, 有没有都不影响使用.
C语言
函数
的定义和声明
本科学
C语言
的时候,就对
函数
的定义和声明的作用很迷糊,刚看到一篇博客,写得非常清楚,贴出来与各位共享! 一、
函数
的声明 1.在
C语言
中
,
函数
的定义顺序是有讲究的:默认情况下,只有后面定义的
函数
才可以调用前面定义过的
函数
1
int
sum(
int
a,
int
b) { 2 return a + b; 3 } 4 5
int
main() 6 { 7
int
c = ...
【
C语言
-
函数
的声明与定义】
[转载] 深入浅出,给初学者的难得的haowenz 一、
函数
的声明 1.在
C语言
中
,
函数
的定义顺序是有讲究的:默认情况下,只有后面定义的
函数
才可以调用前面定义过的
函数
1
int
sum(
int
a,
int
b) { 2 return a + b; 3 } 4 5
int
main() 6 { 7
int
c = sum(1, 4); 8 return 0; 9 } 第5行定义的main
函数
调用了第1行的sum
函数
,这是合法的。如果调换sum
函数
和main
函数
的顺序,在
int
a[n]与
int
* a=(
int
*)malloc(sizeof(
int
)*n)的区别与联系
一、回忆一下数组与指针之间的关系 1.1定义与初始化 1.数组进行定义时,可以不进行初始化,例如直接定义
int
a[5];,可以将a直接作为
函数
的实参传入
函数
运算
中
。 2.指针进行定义时,若要使用指针,比如说当作实参传入
函数
,必须进行初始化(即指向某一个位置),否则编译器会报错。 3.数组的名字是整个数组的首地址,指向数组第一个元素所在的地址 2.2相互使用 二、
int
a[10] 和
int
*a = malloc(10 * sizeof(
int
))的区别与联系 联系
int
a[10] 和
int
*
c语言
常用的格式声明,
c语言
函数
声明格式是什么
c语言
函数
声明格式是什么
c语言
函数
声明格式是“
函数
类型
函数
名称(参数列表);”。在
函数
声明
中
的参数列表
中
,不需要给出具体的变量名称,但必须给出每个变量的类型。
函数
声明,不是说明的格式是“
函数
定义格式”的第一行,然后加 “;”,即:
函数
类型
函数
名称(参数列表);特别地,在
函数
声明
中
的参数列表
中
,不需要给出具体的变量名称,但必须给出每个变量的类型。#include
int
getMax(
int
a,...
C语言
中
*和&
(一) 在定义时,* 是一个标识符,声明该变量是一个指针,比如说
int
*p; 那p就是一个指向
int
型的指针; 在调用时, (1)*p是指指针p指向的那个变量,比如说之前有
int
a=5;
int
*p=a;那么p的值是a的地址,也就是指针p指向a,*p则等于a的值,即*p=5。 (2)&,则是引用,比如说有定义
int
a=5;再定义
int
b=&a;那么这里的b则引用a的值,即b=5
C语言
69,336
社区成员
243,078
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章