- 博客(5)
- 收藏
- 关注
转载 define
1 预处理阶段2 多加括号3 占资源较多#define是C语言中提供的宏定义命令,其主要目的是为程序员在编程时提供一定的方便,并能在一定程度上提高程序的运行效率,但学生在学习时往往不能理解该命令的本质,总是在此处产生一些困惑,在编程时误用该命令,使得程序的运行与预期的目的不一致,或者在读别人写的程序时,把运行结果理解错误,这对C语言的学习很不利。
2016-11-22 12:14:12 195
原创 (int*)a意义
*p=(int*)a是什么意思匿名| 浏览 15411 次发布于2011-09-07 20:45# 知识大富翁—值得血拼的不止双11!#最佳答案问问题不要断章取义。*p=(int *)a这个不是一个完整的语句,前面后面都可能省略内容。float b=3.14,*a=&b;int *p=(int *)a; //这
2016-11-21 23:52:08 1448
转载 extern const static
1 基本解释:extern可以置于变量或者函数前,以标示变量或者函数的定义在别的文件中,提示编译器遇到此变量和函数时在其他模块中寻找其定义。此外extern也可用来进行链接指定。 也就是说extern有两个作用,第一个,当它与"C"一起连用时,如: extern "C" void fun(int a, int b);则告诉编译器在编译fun这个函数名时按着C的规则去翻译相应的函数名而...
2016-11-21 21:38:05 238
转载 static
Static翻译出来是“静态”“静止”的意思,在C语言中的意思其实和它的本意差不多,表示“静态”或者“全局”的意思,用来修饰变量和函数。经static修饰过后的变量或者函数的作用域或者存储域会发生变化,而由static修饰的变量在初始值方面也会表现出static关键字的优势。想知道经static修饰过后的变量或者函数的作用域或者存储域发生了什么变化吗,发生变化的原因是什么吗?请大家继续往下看!
2016-11-21 15:19:06 252
转载 程序的内存分配
一、预备知识—程序的内存分配 一个由C/C++编译的程序占用的内存分为以下几个部分 1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其 操作方式类似于数据结构中的栈。 2、堆区(heap) — 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回 收 。注意它与数据结构中的堆是
2016-11-21 12:45:05 183
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人