C语言宏定义的提示之法

简介: C语言宏定义的提示之法

请看下面这段代码:

     这是我早期做intel驱动的时候看到intel的驱动工程师写的代码,虽然这两个宏没有实际用途,但细细一看却发现大有用处。

#define IN
#define OUT
#define UAdress volatile unsigned int *
#define Raw_buffer void *
void SetHwiPortsDataReg(IN UAdress Register , IN int value)
{
_SetHwiPortsDataReg(Register,&value);
}
void _Out_Put_value(IN UAdress Register, OUT Raw_buffer buffer)
{
_Out_Put_value(Register,buffer);
}

     这里,IN和OUT的定义可以让代码更容易阅读,如上,IN表示把数据输入,OUT表示取数据,一个小小的技巧。

目录
相关文章
|
6月前
|
C语言
C语言使用宏定义实现等级调试输出PRINT_LEVEL
C语言使用宏定义实现等级调试输出PRINT_LEVEL
125 0
|
6月前
|
编译器 C语言
C语言宏定义(#define定义常量​、#define定义宏​、 带有副作用的宏参数、 宏替换的规则、 宏函数的对比)
C语言宏定义(#define定义常量​、#define定义宏​、 带有副作用的宏参数、 宏替换的规则、 宏函数的对比)
|
5月前
|
程序员 C语言
C语言中的宏定义:从常量到高级技巧
C语言中的宏定义:从常量到高级技巧
280 1
|
6月前
|
编译器 C语言
【C语言】什么是宏定义?(#define详解)
【C语言】什么是宏定义?(#define详解)
111 0
|
6月前
|
C语言
C语言字符串、宏定义及主函数介绍
C语言字符串、宏定义及主函数介绍
165 0
|
6月前
|
编译器 C语言 开发者
【新手解答4】深入探索 C 语言:全局变量声明、全局函数声明 + 宏定义
【新手解答4】深入探索 C 语言:全局变量声明、全局函数声明 + 宏定义
400 0
|
编译器 C语言
C语言宏定义与条件编译
C语言宏定义与条件编译
112 0
|
C语言
简单的C语言宏定义结合全局变量的方法实现单片机串口实现透传模式
简单的C语言宏定义结合全局变量的方法实现单片机串口实现透传模式
98 0
|
C语言
C语言宏定义中的#和##
#和##是宏定义中常用的两个预处理运算符 其中#用于记号串化,##用于记号黏结,下面分别介绍它们。
400 0
|
存储 C语言
成长之路---C语言笔记(宏定义)
成长之路---C语言笔记(宏定义)
108 0