C语言之“宏”
C语言之“宏”
空空-Renzo 发表于5年前
C语言之“宏”
  • 发表于 5年前
  • 阅读 225
  • 收藏 12
  • 点赞 0
  • 评论 0

标题:腾讯云 新注册用户域名抢购1元起>>>   

    宏定义(#define)除了定义常数外,也常做指令的宏定义。

    定义宏常数#define DEBUG;#define MAX_STR_LEN 1024

    补充:在C中也可以使用const来定义常数,如:“const int maxStrLen = 1024;”。const所作的常数声明和一般变量相同,都是使用堆栈;而用#define所定义的常数即为真正的常数。理论上来说,用#define声明常数会较快些,因为是在编译阶段已经替换

    定义宏指令:#define MAX(a,b)  (a)>(b)?(a):(b);#define DEBUG(msg) printf("%s:%d %s\n",__FILE__,__LINE__,msg)

    说明:使用#define定义的宏指令由于减少了参数的传递和避免分支流程,会让程序比使用小而多量的函数调用较为有效率。

    “\","#","#@"和"##":在define定义时,斜杠(“\")是用来续行的;”#“是用来把参数转换为字符串,是给参数加上双引号;”##“是用来连接前后两个参数,把他们变成一个字符串。”#@“是给参数加上单引号。

    #define CONN(x,y) x##y;    #define TOCHAR(c) #@c;    #define TOSTRING(s) #s;

以上内容搜集于网络,本人仅是整理 @

 

标签: c语言 define
共有 人打赏支持
粉丝 0
博文 6
码字总数 20511
×
空空-Renzo
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: