C++11新特性学习笔记—变长参数的宏定义以及__VA_ARGS__
来源:互联网 发布:阿里云买域名空间 编辑:程序博客网 时间:2024/06/03 20:48
在C99标准中,我们就已经可以使用变长参数的宏定义。变长参数的宏定义是啥??就是在宏定义的参数列表的最后一个参数为省略号。而现在C++ 11 中,可以使用预定义宏__VA_ARGS__可以在宏定义的实现部分替换省略号所代表的字符串。
EX:
#include <stdio.h>//定义LOG宏来记录代码位置中一些信息,程序员可以根据stderr产生的日志追索到代码中产生//这些记录的位置。引入这样的特性,对于轻量级调试,简单的错误输出都是有积极意义的#define LOG(...) {\fprintf(stderr,"%s:line %d:\t",__FILE__,__LINE__);\fprintf(stderr,__VA_ARGS__);\fprintf(stderr,"\n");\}int main(){int x = 3;LOG("x = %d",x);}
阅读全文
0 0
- C++11新特性学习笔记—变长参数的宏定义以及__VA_ARGS__
- jdk5.0新特性之定义变长参数函数
- 变长参数的宏定义
- VS2010支持新的__VA_ARGS__宏定义
- C语言变长参数的认识以及宏实现
- C++11 新特性之 变长参数模板
- C的变长参数
- 变长参数的函数定义
- 宏定义中的特殊参数(#、##、...和__VA_ARGS__)
- 宏定义中的特殊参数(#、##、...和__VA_ARGS__) .
- gcc宏定义可变参数列表(__VA_ARGS__)
- 宏定义中的特殊参数(#、##、...和__VA_ARGS__)
- C语言中可变参数的宏 __VA_ARGS__
- C/C++可变参数,“## __VA_ARGS__”宏的介绍和使用
- C/C++可变参数,“## __VA_ARGS__”宏的介绍和使用
- 关于C的变长参数
- c 宏使用变长参数
- 如何定义变长参数个数的函数
- Https报错java.security.cert.CertPathValidatorException: Trust anchor for certification path not found.
- Java23种设计模式——深入理解对象适配器模式与抽象外观模式
- linux下的C语言开发(makefile编写)
- tomcat7.0线程设置参数的配置实例
- mongodb 提升性能
- C++11新特性学习笔记—变长参数的宏定义以及__VA_ARGS__
- leetcode Best Time to Buy and Sell Stock 系列
- The Proposal of Service Oriented Data Mining System for Solving Real-Life Classification--阅读笔记
- React调试工具,chrome React扩展+source-map
- PHP自动加载机制[1]---__autoload操作详解
- 动态填充checkbox的选项,及获取值
- 使用HAL库、STM32CubeMX和Keil 5开发入门教程(一):点亮一盏LED灯(NUCLEO-F411RE)
- C#流总结(文件流、内存流、网络流、BufferedStream、StreamReader/StreamWriter、TextReader/TextWriter)
- IOS开发--微信支付