关于C语言变量的一些定义问题

对变量的定义可以包括三个方面:

·数据类型

·存储类型

·作用域

所谓的可以 是不是说可以从这三方面的任意一面 对C语言变量进行定义呢

首先你的理解是错误的。
当定义一个变量的数据类型时,根据变量在程序中的位置就已经决定了该变量的存储类型和作用域。
存储类型包括静态存储类型和动态存储类型。如整型变量int a
若定义static int a;则为a静态存储类型。如果直接用int a与auto int a(动态存储类型)是完全等效的。即你在定义变量时如果直接定义则系统默认为动态存储类型。
对于作用域而言,有局部变量和全局变量。写在主函数main之前的变量就是全局变量。包含在主函数中的是局部变量。
所以其实楼主提的三个方面在你定义一个变量以后系统就已经全部决定了。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2008-08-24
数据类型必须,其余两个可以选择
第2个回答  2008-08-24
看你怎么用了,编程时候,有各种目的啊。
相似回答