博客
关于我
宏定义的一个另类用法
阅读量:172 次
发布时间:2019-02-28

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

用于定义类型相同,前缀名字相同的变量  

上代码

#include 
using namespace std;#define NAMES \ NAME(a); \ NAME(b); \#define NAME(name) int int_ ## name; NAMES#undef NAME#define NAME(name) char char_ ## name; NAMES#undef NAMEint main(int argc, char *argv[]){ int temp = 10; int_a = temp; cout << int_a << endl; cout << int_b << endl; cout << char_a << endl; cout << char_b << endl; return 0;}

 

  • 好处就是,批量修改变量类型和前缀的时候,方便一些。
  • 如果定义的同类型同前缀变量不是很多,建议不要用这种方式,调试不易,阅读起来也要拐个小弯。

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

你可能感兴趣的文章
Mysql学习笔记 - 在Centos7环境下离线安装Mysql
查看>>
MySQL学习笔记十七:复制特性
查看>>
Mysql学习第一课-mysql的定义及sql语句
查看>>
mysql学号的字符长度_MYSQL--2
查看>>
mysql安全模式: sql_safe_updates
查看>>
mysql安装,卸载,连接
查看>>
MySQL安装之没有配置向导
查看>>
mysql安装出现 conflicts with mysql*的解决办法
查看>>
mysql安装卡在最后一步解决方案(附带万能安装方案)
查看>>
mysql安装和启动命令小结
查看>>
Mysql安装教程(命令行)
查看>>
mysql安装版安装
查看>>
MySQL安装配置教程(非常详细),从零基础入门到精通,看完这一篇就够了
查看>>
mysql安装配置简介
查看>>
MySQL定义和变量赋值
查看>>
mysql定时任务事件清理单表数据
查看>>
MySQL定时器Events
查看>>
Mysql定时备份脚本
查看>>
mysql实战01|基础架构:一条SQL查询语句是如何执行的?
查看>>
Mysql实战之数据备份
查看>>