C理论
文章平均质量分 61
wangxiao5018
这个作者很懒,什么都没留下…
展开
-
表驱动
在使用表驱动方法时需要说明的一个问题是,你将在表中存储些什么。在某些情况下,表查寻的结果是数据。如果是这种情况,你可以把数据存储在表中。在其它情况下,表查寻的结果是动作。在这种情况下,你可以把描述这一动作的代码存储在表中。在某些语言中,也可以把实现这一动作的子程序的调用存储在表中,也就是将函数的指针保存在表中,当查找到这项时,让程序用这个函数指针来调用相应的程序代码,这个就是函数指针在原创 2014-05-14 22:14:09 · 410 阅读 · 0 评论 -
测试各种数据类型字节长度
#includeint main(int argc, char * argv[]){ printf("sizeof(char) = %d\n", sizeof(char)); printf("sizeof(short) = %d\n", sizeof(short)); printf("sizeof(int) = %d\n", sizeof(int));原创 2014-05-14 22:15:12 · 1165 阅读 · 0 评论 -
#if 0 #end if
1、先说“#if 0/#if 1 ... #endif”的作用,楼上诸位或多或少都说到了一点,但都没有说到关键的地方。我们知道,C标准不提供C++里的“//”这样的单行风格注释而只提供“”这样的块注释功能,我们通常使用它写代码中说明性的注释文字(注释作用)以及在调试时关闭某段代码对编译器的可见性(屏蔽作用),当然,这里所谓的“注释作用”和“屏蔽作用”是我们从功能上下的主观定义,对预处理器而言,两者原创 2014-05-14 22:07:24 · 616 阅读 · 0 评论 -
Extern Static const
在讨论全局变量之前我们先要明白几个基本的概念:1. 编译单元(模块): 在IDE开发工具大行其道的今天,对于编译的一些概念很多人已经不再清楚了,很多程序员最怕的就是处理连接错误(LINK ERROR), 因为它不像编译错误那样可以给出你程序错误的具体位置,你常常对这种错误感到懊恼,但是如果你经常使用gcc,makefile等工具在linux或者嵌入式下做开发工作的话,那么你可能非原创 2014-05-14 22:10:46 · 288 阅读 · 0 评论 -
指针类型转换
其实放在内存的内容都是二进制编码,只是拿出来的类型依照指针类型而定,更确切的应该说成只是在处理内存时是依照指针类型而定,比如用(char *)作强制转换,则将来处理相应的内存地址时是按字节为单位处理的,如果用(int *)则将按4个字节为单位进行处理原创 2014-06-14 10:05:14 · 514 阅读 · 0 评论