您的位置:首页 > 其它

C程序语言中的宏定义

2013-10-08 22:38 78 查看
#define max(A, B) ((A) > (B) ? (A) : (B))

调用方法

int a = 1, b = 2, c;

c = max(a,b);

fprintf(stdout,“%d\n”,c);

宏定义判断

#if !defined(HDR)   //如果HDR没有被定义

#define HDR  //则定义HDR

#endif   //判断结束

#if SYSTEM == SYSV

#define HDR "sysv.h"

#elif SYSTEM == BSD

#define HDR "bsd.h"

#elif SYSTEM == MSDOS

#define HDR "msdos.h"

#else

#define HDR "default.h"

#endif

#include HDR

#ifndef 可以测定定义或者未定以,所以以上判断可以写成

#ifndef HDR

#define EDR

#endif

#########################################

迷途小运维随笔

作者:john

转载请注明出处
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: