c/c++
文章平均质量分 71
白水煮鸡蛋
这个作者很懒,什么都没留下…
展开
-
C语言头文件的使用
C语言头文件的使用 ——by janders C语言中的.h文件和我认识由来已久,其使用方法虽不十分复杂,但我却是经过了几个月的“不懂”时期,几年的“一知半解”时期才逐渐认识清楚他的本来面目。揪其原因,我的驽钝和好学而不求甚解固然是原因之一,但另外还有其他原因。原因一:对于较小的项目,其作用不易被转载 2012-03-11 21:09:45 · 521 阅读 · 0 评论 -
void及void指针类型
1.概述 许多初学者对C/C++语言中的void及void指针类型不甚理解,因此在使用上出现了一些错误。本文将对void关键字的深刻含义进行解说,并详述void及void指针类型的使用方法与技巧。2.void的含义 void的字面意思是“无类型”,void *则为“无类型指针”,void *可以指向任何类型的数据。 void几乎只有“注释”和限制程序的作用,因转载 2012-04-08 19:56:27 · 707 阅读 · 0 评论 -
详解大端模式和小端模式
详解大端模式和小端模式一、大端模式和小端模式的起源 关于大端小端名词的由来,有一个有趣的故事,来自于Jonathan Swift的《格利佛游记》:Lilliput和Blefuscu这两个强国在过去的36个月中一直在苦战。战争的原因:大家都知道,吃鸡蛋的时候,原始的方法是打破鸡蛋较大的一端,可以那时的皇帝的祖父由于小时侯吃鸡蛋,按这种方法把手指弄破了,因此他的父亲,就下令,转载 2012-05-06 21:01:35 · 875 阅读 · 0 评论 -
__builtin_constant_p
Gcc的内建函数 __builtin_constant_p 用于判断一个值是否为编译时常数,如果参数EXP 的值是常数,函数返回 1,否则返回 0。例如: ++++ include/asm-i386/bitops.h 249: #define test_bit(nr,addr) / 250: (__builtin_constant_p(nr) ? / 251: constant_t转载 2012-05-09 22:31:09 · 1378 阅读 · 0 评论 -
typecheck() 作用
在kernel 2.6.30 的typecheck.h源码中有如下定义#define typecheck(type,x) /({ type __dummy; / typeof(x) __dummy2; / (void)(&__dummy == &__dummy2); / 1; /})这个有什么作用呢?下面举例来说明转载 2012-05-15 22:41:57 · 1142 阅读 · 0 评论 -
一个fork的面试题
转:前两天有人问了个关于Unix的fork()系统调用的面试题,这个题正好是我大约十年前找工作时某公司问我的一个题,我觉得比较有趣,写篇文章与大家分享一下。这个题是这样的:题目:请问下面的程序一共输出多少个“-”?#include #include #include int main(void){ int i; for(i=0; i<2; i++){转载 2013-04-19 18:25:13 · 752 阅读 · 0 评论 -
C和C++之间库的互相调用
昨晚有个朋友问我关于在C中调用C++库的问题,今天午饭后,由于脖子痛的厉害而没有加入到我们组的“每天一战”的行列中去,所以正好将C和C++之间的库调用关系做个总结。1.extern "C"的理解:很多人认为"C"表示的C语言,实际并非如此,"C"表示的是一种链接约定,只是因C和C++语言之间的密切关系而在它们之间更多的应用而已。实际上Fortran和汇编语言也常常使用,因为它们也正好符合C转载 2013-06-05 22:02:38 · 668 阅读 · 0 评论