大家好,今天小编关注到一个比较有意思的话题,就是关于c语言变量存储的问题,于是小编就整理了1个相关介绍c语言变量存储的解答,让我们一起看看吧。
c语言变量的默认存储类别?
c语言中的存储类型有static 、auto、extern、及register,函数默认的存储类型应该是extern,意思是具有外部链接性的。一般来说,会通过extern来声明函数。
在C语言中,变量的默认存储类别是34;自动"。也就是说,如果在函数内部定义一个变量,而没有显式地指定存储类别,那么该变量的默认存储类别就是"自动"。自动变量在函数被调用时被,在函数结束时被销毁,它们的生命周期与函数的生命周期相同。
此外,全局变量和静态变量有不同的默认存储类别。全局变量的默认存储类别是"静态",它们在程序启动时被创建,在程序结束时被销毁,它们的生命周期与整个程序的生命周期相同。静态变量的默认存储类别也是"静态",但其作用域仅限于定义它的函数内部。
需要注意的是,C语言标准并没有规定默认存储类别,而是由不同的编译器来指定。因此,特定编译器的默认存储类别可能会有所不同。为了编写可移植的代码,最好是显式地指定变量的存储类别。
到此,以上就是小编对于c语言变量存储的问题就介绍到这了,希望介绍关于c语言变量存储的1点解答对大家有用。