博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
宏定义偷懒型set,get
阅读量:7009 次
发布时间:2019-06-28

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

之前看到有这么一个写法
#define DEF_SET_GET(varType,varName,funName)          \private : varType varName;                             \public : void set##funName(const varType varName);      \public : const varType get##funName(void)  ;

太偷懒了=。=、、我竟然不晓得有这样的使用方法。##表示把funName与set相连成为一个新的变量。

比如:

#define getName(test) s##testchar *student = "wang er";printf(getName(tudent));
这里就相当于直接打印了student。前提是这个student要被定义过。

类似于##的还有#号能将传入的參数转化成字符串

#define PRINT( n ) printf( "token" #n " = %d\n", game##n )int token9 = 9;int game9 = 99;PRINT(9);
这个会打印 

token9 = 99;

事实上还有#@能把參数转化成字符。只是仅仅有在Windows下能用。也就不多说了。新技能get√

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

你可能感兴趣的文章
ES学习笔记(6)--数字操作
查看>>
数据上报分析一
查看>>
Vue.js 3.0 新特性预览
查看>>
什么是Jython?
查看>>
实现前后端分离的心得
查看>>
LeetCode 144 ——二叉树的前序遍历
查看>>
Windows上的Redis
查看>>
nginx系列2----从源码安装nginx和echo-nginx-module模块
查看>>
简洁易用的基于Promise的jsonp库easy-jsonp,了解下
查看>>
PHP-FPM设置max_chindren、max_requests
查看>>
[LintCode/LeetCode] Count Univalue Subtrees
查看>>
JS -- offsetXY、clientXY、pageXY、screenXY的区别
查看>>
每日一题 / 在yii2的restful中,如何复写action?
查看>>
使用MDK5新建STM32开发环境
查看>>
java时区理解
查看>>
人工智能让边缘计算更有价值!
查看>>
React 设计模式和场景分析
查看>>
Node.js教程第三篇—— Node.js 流
查看>>
TCP/UDP简介
查看>>
oracle 数据库插入一亿条数据的方法
查看>>