宏函数中#, ##及参数的简单应用
来源:互联网 发布:java 打印堆栈信息 编辑:程序博客网 时间:2024/06/05 10:36
#include <stdio.h>//#的作用:下面代码相当于声明一个字符串STR[],s就是STR[]中的字符 #define STR(s) # s//##作用:将a, b 合成一个新的变量c(假设为c, c = ab). Note:c必须有声明或为常数,如 STR1(1, 2) = 12#define STR1(a, b) a ## b//...作用:...表示可变参数,而后面__VA_ARGS__相当与函数中printf()中的%d. //Note:在__VA_ARGS_前加#,则传入实参时不用"",否则加上""#define showlist(...) printf(#__VA_ARGS__)#define report(test, ...) ((test)?printf(#test):printf(__VA_ARGS__))int main(void){int alanwelcome = 3;int x = 3;int y = 4;printf(STR(hello world\n));printf("%d\n",STR1(alan, welcome));showlist(The first, second, third items);report(x > y, "the bigger number is %d", y);return 0;}
初学预处理,做个笔记。。。
- 宏函数中#, ##及参数的简单应用
- 函数基础、函数参数及函数简单应用
- java中随机函数的使用及简单应用
- main函数参数的解析及应用
- LoadRunner lr_eval_string() 函数使用及LR中变量、参数的简单使用
- c++中虚函数的简单应用
- c++中虚函数的简单应用
- sql中函数的简单应用
- 不定参数函数的原理及应用(转)
- c中可变长参数的简单应用
- C++中赋值函数,拷贝函数的简单应用
- search help 中几个参数的含义及应用
- 函数及数组的简单应用---存储成绩
- PHP上常用的网络查找函数及简单应用
- 关于C++中函数参数是省略号的应用
- Jmeter变量参数化及函数应用
- C# main函数详解及参数应用
- Jmeter变量参数化及函数应用
- curl c/c++ api接口使用例程
- c文件操作
- 项目实施指南
- 页面的倒计时显示 总结
- MFC 命名规则
- 宏函数中#, ##及参数的简单应用
- jquery select操作
- 在ASP.NET项目中使用CKEditor
- 国内外知名IT科技博客(强烈推荐)
- 关于数组的初始化是否为0
- 将uboot的调试串口和内核到调试串口由COM1改为COM2
- 并查集题解
- 【算法】HDOJ-1048 The Hardest Problem Ever
- Uva - 10739 - String to Palindrome