关于宏IN、OUT和INOUT的说明
来源:互联网 发布:罗德岛大学怎么样知乎 编辑:程序博客网 时间:2024/06/08 16:31
#define OUT
#define IN
#define INOUT
在工程中会有类似于上面这种宏定义出现,到底表示什么意思呢?如下一段程序:
#include<iostream>
#define OUT
#define IN
#define INOUT
void function1(OUT int* p)
{
*p = 10;
return;
}
void function2(IN int* p)
{
printf("%d\n", *p);
return;
}
void function3(INOUT int* p)
{
if (*p == 10)
{
printf("%d\n", *p);
}
return;
}
int main(void)
{
int a = 0;
function1(&a);
function2(&a);
function3(&a);
system("pause");
return 0;
}
这个只在逻辑上起作用,IN 表示输入参数,指针指向的值不会修改;
OUT 表示输出参数,指针指向的值会修改,且不会读;
INOUT表示输入输出参数,指针指向的值会修改,且会读取
0 0
- 关于宏IN、OUT和INOUT的说明
- 关于AIDL中的in、out和inout修饰符
- 关于aidl参数方向in,out,inout网上的解释
- AIDL中in,out和inout的区别
- AIDL源码解析in、out和inout
- AIDL的 in,out,inout指向
- mysql存储过程的in,out,inout
- 关于Android中aidl的关键词in,out,inout的探索
- AIDL中的in,out,inout
- AIDL中的in,out,inout
- mysql存储过程中参数的in,out,inout区别
- 数据库-存储过程的in、out、inout模式
- 你真的理解AIDL中的in,out,inout么?
- 你真的理解AIDL中的in,out,inout么?
- 你真的理解AIDL中的in,out,inout么?
- 你真的理解AIDL中的in,out,inout么?
- 存储过程参数in、out以及inout的区别
- AIDL基本使用3—-in out inout的用
- 无文件渗透实验
- Linux查看端口、进程情况及kill进程
- 用私有构造器或者枚举类型强化Singleton属性
- Android UI之五种基本布局详解
- Android广播机制 Broadcast
- 关于宏IN、OUT和INOUT的说明
- gson框架配合xUtils框架解析
- 几个标准模板库常用功能示例
- 一个比较漂亮的tab样式
- 深度学习基础1-CNN的内容
- bzoj 1626[Usaco2007 Dec]Building Roads 修建道路
- Pinctrl基础简介
- 数组元素反转array_reverse
- List对象去重和按照某个字段排序