#define的用法

发布时间:2020-07-20 04:29:16 作者:神ge
来源:网络 阅读:716

#define N 100  ok
#define N 100; error
#define N = 100  error   int a[N] => int a[= 100] error
#define pin int*   pin a,b; error(a为int*,b为int)


2. 特殊用法

#define BEGIN {
#define END }

int main BEGIN
    printf("haha");
END


定义一个循环
#define LOOP for(;;)

重新定义数据类型
#define IT int


3.带参数的宏
#define MAX(x,y) ((x)>(y)?(x):(y))


4.宏的特殊单行定义
#define C(x) #x  将宏参数进行字符串字面量化并且加""号
const char* p = C(hello,world);
printf("p=%s\n",p);//结果为hello,world


5.define 的多行定义
define可以替代多行的代码,在每一个换行的时候加上一个"\"
#define func() printf("hello \
,world")

int main(void){
    func(); //hello ,world
    return 0;
}


6.在大规模的开发过程中最重要的是条件编译
#ifdef WINDOW
#endif
...
...
#ifdef LINUX
#endif


7.取消宏
#undef 标识符

8.条件编译
#ifdef XXX
#else
#endif

9.有用的宏
__LINE__被编译文件的行数(整型)
__FILE__被编译文件的名字(字符型)
__DATE__编译日期(字符型)
__TIME__编译时间(字符型)
printf("__LINE__:%d\n",__LINE__);  5
printf("__FILE__:%s\n",__FILE__);  01.c
printf("__DATE__:%s\n",__DATE__);  Dec 24 2016
printf("__TIME__:%s\n",__TIME__);  14:23:36

推荐阅读:
  1. PHP:define和const的区别
  2. C++ define

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

用法 define fin

上一篇:Mac安装homebrew时遇到权限问题

下一篇:利用LoginVSI对VMware Horizon进行压力测试(五)

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》