
关于C
文章平均质量分 66
lbjfeng
2008年毕业于重庆邮电大学。山东人,所以本身比较豪爽,喜欢交朋友。四海之内皆为兄弟,欢迎各位兄弟姐妹前来
展开
-
struct结构对齐
当在C中定义了一个结构类型时,它的大小是否等于各字段(field)大小之和?编译器将如何在内存中放置这些字段?ANSI C对结构体的内存布局有什么要求?而我们的程序又能否依赖这种布局?这些问题或许对不少朋友来说还有点模糊,那么本文就试着探究它们背后的秘密。 首先,至少有一点可以肯定,那就是ANSI C保证结构体中各字段在内存中出现的位置是随它们的声明顺序依次递增的,并且第一个字段的首地址转载 2009-03-03 12:23:00 · 2854 阅读 · 2 评论 -
C语言中#if,#if defined ,#ifdef
1、#if 和#ifdef当asd_eee表达式存在而且,值为ture的时候接续向下执行例如#define TARGET_LITTLE_ENDINA 1#define TARGET_BIG_ENDINA 0#ifdef TARGET_LITTLE_ENDINAcall little endina function#elsecall big endina function#endif原创 2009-09-24 15:32:00 · 7191 阅读 · 0 评论 -
文件打开的文本模式和二进制模式
经常看到一些编程语言的初学者不能很好的理解文件操作中文本模式和二进制模式的区别,少数人甚至以是否含有非ASCII码字符作为判断标准,大谬矣。实际上两者的区别并不像一些人想象中的那么大(其实我以前就以为很大:)。下面随便说说,欢迎补充纠正。不过要是你看了以后有恍然大悟的感觉,那别忘了bg我,我的手机是139138XXXXX;)。 首先要明白一点,就是无论你用哪种语言进行程序设计,也无论你用哪个函数转载 2010-01-26 16:46:00 · 779 阅读 · 0 评论 -
C中文件包含的一些认识
今天,在设计C代码的时候,想到了一点,想让B包含A,并自由使用A的头文件,但是却不想让包含B的C使用A,让A没有权限直接使用使用C……如下图: 不知道应该怎么办。当时心想,如果是C++,使用继承,很灵活就能搞定这些事 跟同事商量了一下,对方给出了一种方法:用B的源文件进行包含A的头文件,然后在用C的头文件包含B的头文件,这样子就OK了……有点百思不得原创 2010-05-06 19:15:00 · 614 阅读 · 0 评论 -
fopen 文本文件与二进制文件区别
在学习C语言文件操作后,我们都会知道打开文件的函数是fopen,也知道它的第二个参数是 标志字符串。其中,如果字符串中出现'b',则表明是以打开二进制(binary)文件,否则是打开文本文件。 那么什么是文本文件,什么是二进制文件呢? 可能大多数人都没有仔细考虑过。 在Windows和DOS系统中,狭义的文本文件是指扩展名为txt的文件。实际上,那些没有规定格式的,由可理解的的ASCI转载 2012-06-08 22:17:39 · 717 阅读 · 0 评论 -
反斜杠就是 捺,很反动,反清复明
工作 6 年,接触计算机 10 年后,终于分清了 斜杠 和 反斜杠斜杠 “/”—— 撇 反斜杠 “\”—— 捺 (反就是捺;反就是反动;反就是反清复明)先斜杠,后反斜,就是“人” 1、先斜杠,后反斜,就是“人” ;2、正斜杠很正常,在 编程语言、正则 中没有任何特殊意义;反斜杠很反动,在编程语言、正则中都很反动,反清复明,不愧为反斜杠斜杠(就是撇;正转载 2012-09-21 09:34:28 · 1819 阅读 · 0 评论