摘要: 转自一个C语言宏展开问题一个令人比较迷惑的问题,学C语言好多年,今天终于搞明白,记之。-------------------------------------------------------------#define cat(x,y) x ## y#define xcat(x,y) cat(x... 阅读全文
posted @ 2014-09-27 16:29 Noble_ 阅读(330) 评论(0) 推荐(0)
摘要: 转自C语言预处理运算符预处理还需要运算符?有没有搞错?^_^, 没有搞错,预处理是有运算符,而且还不止一个:#(单井号) —— 字符串化运算符。##(双井号 )—— 连接运算符#@ —— 字符化运算符。接下来我们会分别说明一下他们的用法.1.字符串化运算符 ——#用于创建字符串,#运算符后面应该跟一... 阅读全文
posted @ 2014-09-27 16:05 Noble_ 阅读(496) 评论(0) 推荐(0)
摘要: 转自如何使用前置声明取代包括头文件这篇文章很大程度是受到Exceptional C++ (Hurb99)书中第四章 Compiler Firewalls and the Pimpl Idiom (编译器防火墙和Pimpl惯用法) 的启发,这一章讲述了减少编译时依赖的意义和一些惯用法,其实最为常用又无... 阅读全文
posted @ 2014-09-27 14:59 Noble_ 阅读(676) 评论(0) 推荐(0)