
C小细节
chaoyue1216
这个作者很懒,什么都没留下…
展开
-
关于const
关于const ,貌似面试之类的考的比较多,也有很多小细节。 参考百度百科: http://baike.baidu.com/view/1065598.htm 其中: typedef char * pStr; char string[4] = "abc"; const char *p1 = string; const pStr p2 = string;原创 2012-03-01 11:30:03 · 362 阅读 · 0 评论 -
关于extern
在读别人程序的,发现头文件声明的函数中,有extern,但是以前自己写程序,头文件中声明的函数都没有加extern,怎么回事? 看了以下的博客,明白到底是怎么回事了。 http://blog.sina.com.cn/s/blog_54a1bca70100hbf5.html extern可以声明变量,也可以声明函数,表示引用外部定义的变量或者函数。 因为变量的声明和定义是有区别的转载 2012-03-01 09:40:18 · 514 阅读 · 0 评论 -
offsetof
发现好多函数都没有用过,最近由于实验室的项目问题在看openflow 的源代码,里面有好多自己从来没用过的方法,学习了。今天看到了offset了,查了一下。 另外,学习c/c++的同学,推荐一个网站,可以查找函数以及类的用法。 http://www.cplusplus.com/ offsetof: This macro with functional form returns the off原创 2012-03-05 15:28:37 · 378 阅读 · 0 评论 -
getopt_long 与 optind
刚开始接触 一些处理命令行参数的操作,开始不太明白,用例子测试了一下,感觉比以前明了多了。 命令行参数有长参数如version, 还有短参数 如 v, 那么用这两个都可以。程序处理的时候,会首先把长参数转换成对应的短参数,如会把version转成v, 再进行 v 对应的操作就可以了。 命令行参数的选项,有的需要参数,有的不需要参数,或者有的参数是可选的,那么怎么区分呢? 首先,对这些选项,如原创 2012-03-07 18:43:50 · 4301 阅读 · 0 评论 -
原来 C 里,也有bool 类型
原来C里面也有bool类型,以前只知道用 整型来判断。 C99以后,在 中也加入了bool类型。 bool flag = true; true的时候, 值为1, false 为0原创 2012-03-08 16:47:47 · 585 阅读 · 0 评论