C语言中,变量到底是个什么概念?

来源:百度知道 编辑:UC知道 时间:2024/05/07 23:22:06
我在学习C语言时,虽然我已经知道有,变量和函数,但是我发现它和数学上的变量和函数,不完全一致,希望有高手能指点一下.

C语言中的变量是指在程序运行时其值可以改变的量,变量的功能就是存储数据。

每个变量都有特定的类型,类型决定了变量存储的大小和布局,该范围内的值都可以存储在内存中,运算符可应用于变量上。

变量来源于数学,是计算机语言中能储存计算结果或能表示值抽象概念。变量可以通过变量名访问。在指令式语言中,变量通常是可变的;但在纯函数式语言(如Haskell)中,变量可能是不可变(immutable)的。

扩展资料

变量的存储类型

所有的全局变量和静态局部变量(定义时使用关键字static)都保存在静态存储区,其特点是:在编译时分配内存空间并进行初始化。在程序运行期间,变量一直存在,直到程序结束,变量对应的内存空间才被释放。

而所有的非静态局部变量保存在栈中,其特点是:在变量所在的函数或模块被执行时动态创建,函数或模块执行完时,变量对应的内存空间被释放。

换句话说,函数或模块每被执