c/c++
文章平均质量分 77
chaoyue1216
这个作者很懒,什么都没留下…
展开
-
C语言中如何使用宏 包括单双井号 可变参数
C(和C++)中的宏(Macro)属于编译器预处理的范畴,属于编译期概念(而非运行期概念)。下面对常遇到的宏的使用问题做了简单总结。关于#和##在C语言的宏中,#的功能是将其后面的宏参数进行字符串化操作(Stringfication),简单说就是在对它所引用的宏变量通过替换后在其左右各加上一个双引号。比如下面代码中的宏:#define WARN_IF(EXP) /转载 2012-03-19 09:41:59 · 432 阅读 · 0 评论 -
通用栈
栈是一种用得比较多的数据结构,用处很广。但很多时候,栈中的元素是不一样的。那如何写一个通用的栈呢。在C++中有模板,那如何用C实现通用的栈呢。在C语言中,不同的数据类型,占用的字节数不一样。参考qsort对不同数据类型的排序方法,可以得知,使用一个指针,以及此类型的大小即可。具体的请参考以下代码实现。/*实现通用的栈结构 */#include typedef struct原创 2012-04-18 14:37:42 · 1552 阅读 · 0 评论