C语言
文章平均质量分 84
AnXT
这个作者很懒,什么都没留下…
展开
-
怎样写参数个数可变的宏
#if #ifdef #if defined 在 GNU C 中,宏可以接受可变数目的参数,就象函数一样,例如:#define pr_debug(fmt,arg...) /printk(KERN_DEBUG fmt,##arg)用可变参数宏(variadic macros)传递可变参数表 你可能很熟悉在函数中使用可变参数表,如:voi转载 2016-04-25 16:09:54 · 224 阅读 · 0 评论 -
断言assert,和#define NDBUG 学习小结
Re:#define NDEBUG是what?按照字母序首先我们来看看,这个文件提供的接口功能很简单,但却是我们极其常用的功能-断言机制(如果条件为False,则输出Diagnostics信息,然后Abort)。当然在最终产品中使用断言并不是一种好的方法,不过断言是一种很有用的帮助我们调试程序的好工具。我们一般在程序的调试版本中使用断言机制,一般用来对Input进行Validation转载 2016-04-25 15:55:22 · 1023 阅读 · 0 评论 -
关于宏的一些问题,和__LINE__,__FILE__一些编辑器默认宏
注:本文转自蚂蚁跳楼博客园,感谢作者整理 前言:我们在写程序的时候,总是或多或少会加入一些printf之类的语句用于输出调试信息,但是printf语句有个很不方便的地方就是当我们需要发布程序的时候要一条一条的把这些语句删除,而一旦需要再次调试的时候,这些语句又不得不一条条的加上,这给我们带来了很大的不便,浪费了我们很多的时间,也造成了调试的效率低下。所以,很多人会选择使用转载 2016-04-25 16:16:18 · 646 阅读 · 0 评论 -
C语言中的变参数函数,宏
前言:本文在很大程度上改编自网友kevintz的“C语言中可变参数的用法”一文,在行文之前先向这位前辈表示真诚的敬意和感谢。一、什么是可变参数我们在C语言编程中有时会遇到一些参数个数可变的函数,例如printf()函数,其函数原型为:int printf( const char* format, ...);它除了有一个参数format固定以外,后面跟的参数的个数和类型是可变的(用三转载 2016-04-25 16:18:34 · 495 阅读 · 0 评论 -
C语言中宏定义"#"和"##"符号的用法
C语言中宏有两个非常有用的宏符号“#”“##”这两个符号的用法总结如下。 #把宏参数变为一个字符串而##把两个宏参数贴合在一起。 一、一般用法 #include #define STR(s) #s #define CONSS(a,b) (int)a##e##b int main() { printf(STR(vck));转载 2016-04-25 16:28:05 · 1712 阅读 · 0 评论 -
C语言中的IO函数小计
1.gets(char *str)会把所有字符读入str,换行符'\n'会读取但不会保存,最终将被舍弃,gets函数可能会造成str溢出2.puts(char*str)把str中所有字符打印,最终会自动追加一个换行符'\n'3.scanf("%s",s);遇到空格,换行符会终止并跳过,但这些符号仍会存留在输入队列中,如:char bb[10]:if(scanf("%s",bb)==1原创 2016-05-03 15:05:53 · 545 阅读 · 0 评论 -
结构体字节对齐
原帖地址http://www.cnblogs.com/dolphin0520/archive/2011/09/17/2179466.html,写的真好,对博主表示再次感谢在用sizeof运算符求算某结构体所占空间时,并不是简单地将结构体中所有元素各自占的空间相加,这里涉及到内存字节对齐的问题。从理论上讲,对于任何变量的访问都可以从任何地址开始访问,但是事实上不是如此,实际上访问特定类型的变量只转载 2016-05-06 20:35:19 · 266 阅读 · 0 评论 -
二叉树的基本用法总结
下面列举了二叉树的一些常用方法,水平有限 代码写的质量不怎么地,基本功能是实现了的功能有:树的建立、删除;先序、后序、中序、层次遍历;节点的查找,节点的插入;兄弟的查找,父节点的查找;计算树的深度、叶子数、节点数;树的拷贝;判断两个树是否相等;判断是否是满树、完全树;#include#include#include#include#includeusi原创 2016-09-11 11:08:35 · 2167 阅读 · 0 评论 -
并查集详解 (转)
这个文章是几年前水acm的时候转的, 当时也不知道作者是谁, 要是有人知道的话说一下吧并查集是我暑假从高手那里学到的一招,觉得真是太精妙的设计了。以前我无法解决的一类问题竟然可以用如此简单高效的方法搞定。不分享出来真是对不起party了。(party:我靠,关我嘛事啊?我跟你很熟么?)来看一个实例,杭电1232畅通工程首先在地图上给你若干个城镇,这些城镇都可转载 2016-09-06 15:35:02 · 2793 阅读 · 1 评论