C语言的基本核心概念(1)
2013-09-11 21:54
351 查看
在这篇文章中,注重介绍下面几个概念:
堆栈 全局变量和局部变量
生存期和作用域 内部函数和外部函数
指针变量 指针数组和数组指针
传值与传址 递归和嵌套
结构体 共用体
枚举 位域
在编程中,发现有相当数量的错误,不是逻辑错误,而是编程语言的基本概念没有搞清导致的错误。
堆栈:栈,是硬件,变现为一种数据结构,在程序中的运行“先进后出”。允许插入和删除的一端是栈顶,另一端则是栈低。随着栈顶浮动,在函数调用时用于存储断点。在递归时,也是需要用到栈。在计算机系统中,栈是具有上述属性的动态内存。在i386处理器中,有一个csp的寄存器进行定位,压栈的操作使栈顶的地址减少,反之则增大。主要的功能如下:1.保存函数的返回地址和参数,2.临时变量,包括函数的静态局部变量及编译器自动生成的其他变量。堆,也是动态存储内存,是数据段中自由存储区。由程序员使用。主要的分配函数为malloc()calloc()recalloc()三个函数实现,而内存的释放则使用free()函数。
全局变量与局部变量:全局变量又称外部变量,在函数体外定义,不属于某个函数特有,全局变量又分外部全局变量和静态全局变量。区别是静态全局变量近限于本文件中使用。局部变量,是函数体内定义的,仅供函数自己使用。(未完待续)
堆栈 全局变量和局部变量
生存期和作用域 内部函数和外部函数
指针变量 指针数组和数组指针
传值与传址 递归和嵌套
结构体 共用体
枚举 位域
在编程中,发现有相当数量的错误,不是逻辑错误,而是编程语言的基本概念没有搞清导致的错误。
堆栈:栈,是硬件,变现为一种数据结构,在程序中的运行“先进后出”。允许插入和删除的一端是栈顶,另一端则是栈低。随着栈顶浮动,在函数调用时用于存储断点。在递归时,也是需要用到栈。在计算机系统中,栈是具有上述属性的动态内存。在i386处理器中,有一个csp的寄存器进行定位,压栈的操作使栈顶的地址减少,反之则增大。主要的功能如下:1.保存函数的返回地址和参数,2.临时变量,包括函数的静态局部变量及编译器自动生成的其他变量。堆,也是动态存储内存,是数据段中自由存储区。由程序员使用。主要的分配函数为malloc()calloc()recalloc()三个函数实现,而内存的释放则使用free()函数。
全局变量与局部变量:全局变量又称外部变量,在函数体外定义,不属于某个函数特有,全局变量又分外部全局变量和静态全局变量。区别是静态全局变量近限于本文件中使用。局部变量,是函数体内定义的,仅供函数自己使用。(未完待续)
相关文章推荐
- C语言基本概念(5)
- C语言基本概念(6)
- c语言面试------基本概念
- 《C现代方法》第二章:C语言基本概念 (1)
- 读朱兆祺攻破C语言之一----编程基本概念
- [置顶] C语言:C语言的一些基本概念
- Kubernetes 基本概念与核心组件整理
- 操作系统核心原理-2.一些基本概念
- C语言回顾与再学习——基本概念
- 黑马程序员---C语言学习笔记之数组的基本概念和分类
- C语言-向量基本概念
- Windows系统下文件的概念及c语言对其的基本操作(甲)
- 一、C语言(基本概念)
- c语言—指针基础(1:指针的基本概念)
- C语言基本概念之表达式
- java核心技术学习笔记1---基本概念
- 第06天C语言(01):进制转换 - 基本概念
- Spring系列(一):Spring的基本概念及其核心
- C语言基本概念总结