博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
#define
阅读量:4204 次
发布时间:2019-05-26

本文共 553 字,大约阅读时间需要 1 分钟。

语法一:#define 标识符 被标识符代表的字符串

语法二:#define 标识符[(参数1, ....., 参数n)] 被标识符代表的字符串
 
使用#define定义时,可以用斜杠("/")续行。
#define add1(x, y) (x + y)
也可以表示成:
#define add1(x, y) /
(x + y)
 
在“被标识符代表的字符串”中出现的形参将在使用时被实参替代,就象写函数一样。
 
#define BUFFER(x,y) *(pBuffer + y * cxBuffer + x)
BUFFER(1,3) *(pBuffer + 3 * cxBuffer + 1)
 
#define中的#与##
在#define中,标准只定义了#和##两种操作。#用来把参数转换成字符串,##则用来连接两个前后两个参数,把它们变成一个字符串。
#include <stdio.h>
#define paster(n) printf("token "#n" = %d/n", token##n)
int main()
{
  int token9 = 10;
  paster(9);
  return 0;
}
输出为:
[leshy@leshy src]$ ./a.out
token 9 = 10

转载地址:http://yssli.baihongyu.com/

你可能感兴趣的文章
seo
查看>>
10个出色的NoSQL数据库
查看>>
MySQL: InnoDB 还是 MyISAM?
查看>>
MySQL性能优化的最佳20+条经验
查看>>
SQL语言的组成部分 ddl dcl dml
查看>>
mysql数据库从库同步延迟的问题
查看>>
1.mysql数据库主从复制部署笔记
查看>>
mysql数据库主从同步的问题解决方法
查看>>
mysql 配置 - on xFanxcy.com
查看>>
MySQL数据库高并发优化配置
查看>>
mysql一: 索引优化
查看>>
测试人员,今天再不懂BDD就晚了!
查看>>
是QA还是AQ?
查看>>
害怕自动化(1)
查看>>
Script and Test Data
查看>>
在ITPub上发表文章《如何进行测试自动化的成本估算》
查看>>
深圳市软件质量提升工程系列活动——安全测试百人大课堂
查看>>
做培训讲师就像做一名导演
查看>>
深圳51testing笔架山一日游
查看>>
LoadRunner如何在脚本运行时修改log设置选项?
查看>>