您的位置:首页 > 编程语言 > C语言/C++

C语言的基本核心概念(1)

2013-09-11 21:54 351 查看
在这篇文章中,注重介绍下面几个概念:

堆栈 全局变量和局部变量
生存期和作用域 内部函数和外部函数
指针变量 指针数组和数组指针
传值与传址 递归和嵌套
结构体 共用体
枚举 位域

在编程中,发现有相当数量的错误,不是逻辑错误,而是编程语言的基本概念没有搞清导致的错误。

堆栈:栈,是硬件,变现为一种数据结构,在程序中的运行“先进后出”。允许插入和删除的一端是栈顶,另一端则是栈低。随着栈顶浮动,在函数调用时用于存储断点。在递归时,也是需要用到栈。在计算机系统中,栈是具有上述属性的动态内存。在i386处理器中,有一个csp的寄存器进行定位,压栈的操作使栈顶的地址减少,反之则增大。主要的功能如下:1.保存函数的返回地址和参数,2.临时变量,包括函数的静态局部变量及编译器自动生成的其他变量。堆,也是动态存储内存,是数据段中自由存储区。由程序员使用。主要的分配函数为malloc()calloc()recalloc()三个函数实现,而内存的释放则使用free()函数。

全局变量与局部变量:全局变量又称外部变量,在函数体外定义,不属于某个函数特有,全局变量又分外部全局变量和静态全局变量。区别是静态全局变量近限于本文件中使用。局部变量,是函数体内定义的,仅供函数自己使用。(未完待续)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息