
C语言
Flying_Sky_
不积跬步无以至千里,不记小流无以至江河!
展开
-
函数的声明
看了C陷阱与缺陷,第一个给我震撼的就是理解函数声明了,下面是我的理解。1.理解函数声明 为了模拟开机启动时的情形,我们必须设计出一个C语句,以显示调用位于地址0的子例程。调用语句如下: (*(void (*)())0)();胆颤了吧?首先我们从函数的声明说起:有如下一个函数 void func(){...}那么,要想声明一个函数指针,指向这类函数,怎样转载 2014-06-04 08:46:16 · 306 阅读 · 0 评论 -
const变量不能初始化数组长度
为什么下面的例子在使用一个const变量来初始化数组,ANSI C的编译器会报告一个错误呢? const int n = 5; int a[n]; 答案与分析: 1) 这个问题讨论的是“常量”与“只读变量”的区别。常量肯定是只读的,例如5, "abc",等,肯定是只读的,因为常量是被编译器放在内存中的只读区域,当然也就不能够去修改它。而“只读变量”则是在内存中开辟一个地方转载 2014-06-23 19:54:49 · 943 阅读 · 0 评论 -
Debug与Release版本区别
Debug版本就是调试版本,Visual C++ 6.0默认的就是Debug版本。在Debug版本中,可以使用单步执行、跟踪等功能,但其生成的可执行文件比较大,代码运行比较慢。Release版本就是发行版本,其运行速度较快,可执行文件较小,但在其编译条件下无法执行调试功能。 还有一点,Release版本的exe文件链接的目标是标准的MFC DLL(Use MFC in a sha转载 2014-06-28 14:25:58 · 370 阅读 · 0 评论 -
C语言中volatile关键字的作用
一.前言1.编译器优化介绍:由于内存访问速度远不及CPU处理速度,为提高机器整体性能,在硬件上引入硬件高速缓存Cache,加速对内存的访问。另外在现代CPU中指令的执行并不一定严格按照顺序执行,没有相关性的指令可以乱序执行,以充分利用CPU的指令流水线,提高执行速度。以上是硬件级别的优化。再看软件一级的优化:一种是在编写代码时由程序员优化,另一种是由编译器进行优化。编译器优化常用的转载 2014-05-26 10:05:52 · 324 阅读 · 0 评论 -
程序存储结构
C程序一般有以下几部分组成原创 2014-11-07 10:39:45 · 887 阅读 · 0 评论 -
100条经典C语言笔试题目整理
2、以下为Linux下32位C程序,请计算sizeof的值。原创 2014-11-01 16:43:54 · 2116 阅读 · 0 评论