c语言深度解析
文章平均质量分 60
-BearWolf
成长
展开
-
基本数据类型分析
1.数据类型数据类型为固定内存大小的别名,是创建变量的模子;类型的本质:2.变量变量是一段实际连续存储空间的别名,程序通过变量来申请命名存储空间,通过变量的名字可以使用存储空间;举例如下:#include //数据类型和变量,实际都是内存的别名int main(){ char c = 0; short s = 0; int原创 2014-03-18 21:41:24 · 584 阅读 · 0 评论 -
c语言中的bool变量
在编译C语言时有时会遇到这样的错误提示:`true' undeclared (first use in this function) or `false' undeclared (first use in this function)就是说 bool, true, false 都是undeclared,原因很简单,因为真正的C中没有这些关键字,c和早期的c++里没有关键字bool,使用BO原创 2014-04-01 14:32:16 · 691 阅读 · 0 评论 -
Debug版本和Release版本的区别
debug 只是在 语法和 物理存储 对待编译程序进行 查错,编译,并加入了一些调试信息。release 是发布给 客户使用的 编译模式.如果Debug无错release有问题 首先 要看看 程序逻辑上是否有问题(一般不容易找),然后在 找 编译器的"麻烦"。Debug版本包括调试信息,所以要比Release版本大很多(可能大数百K至数M)。至于是否需要DLL支持,主要看你采用的编译选原创 2014-04-02 15:34:33 · 784 阅读 · 0 评论 -
const和volatile变量是否可以同时修饰一个变量
问题:const和volatile是否可以同时修饰一个变量?有什么含义?答案:如果一个变量不会被本程序改变,通常可能给它加上const,但如果该变量可能被其他程序改变而本程序又在检测这个变量的值,就需要给它加上volatile,于是变量就同时有volatile和const了,这个时候i具有const和volatile的双重属性。i变量不可以在编译过程中被程序代码修改,同时编译器不得对i进行优化原创 2014-04-02 13:22:00 · 5229 阅读 · 0 评论 -
typedef和#define的用法与区别
一、typedef的用法在C/C++语言中,typedef常用来定义一个标识符及关键字的别名,它是语言编译过程的一部分,但它并不实际分配内存空间,实例像:typedef int INT;typedef int ARRAY[10];typedef (int*) pINT;typedef可以增强程序的可原创 2014-04-02 21:12:48 · 502 阅读 · 0 评论 -
printf函数栈的问题
我们知道,C语言是调用者负责管理堆栈,所以实现有可变参数的函数。对于可变参数的函数,其压栈与清栈在编译时写在调用处,而其参数的使用则是被调用函数在运行时控制。那么,对于这个例子:C/C++ code?123456789#include int m转载 2014-04-05 15:01:51 · 1007 阅读 · 0 评论 -
浮点数陷阱
陷阱1[cpp] view plaincopyprint?double i; for(i = 0; i != 10; i += 0.1) printf("%.1lf\n", i); 程序会打印至10.0时结束循环吗?不会。因为i永远也不可能等于10,这是个无限循环陷阱2转载 2014-04-06 20:40:07 · 545 阅读 · 0 评论