C语言中常变量是什么?与变量的区别

如题所述

说明一个变量意味着向编译程序描述变量的类型,但并不为变量分配存储空间。定义一个变量意味着在说明变量的同时还要为变量分配存储空间。在定义一个变量的同时还可以对变量进行初始化。
换句话说,说明一个变量相当于告诉编译程序“在程序的某个位置将用到一个变量,这里给出了它的名称和类型”,定义一个变量则相当于告诉编译程序“具有这个名称和这种类型的变量就在这里”。

一个变量可以被说明许多次,但只能被定义一次。因此,不应该在头文件中定义变量,因为一个头文件可能会被一个程序的许多源文件所包含。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-02-05
c中没有常变量
c++中才有
求好评追答

C当中是没有常变量的,也就是定义的变量赋 值了常数但是仍然可以改变值;C++里边才有 常变量,定义同时初始化,以后就不能改变 值了。

第2个回答  2014-02-05
就好比常用单词和不常用单词,区别是一个常变一个不常变