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