当前位置:   article > 正文

c语言中全局变量的初始化_c语言全局变量初始化

c语言全局变量初始化

c语言中局部变量可以用类型相符的任意表达式来初始化,而全局变量只能用常量表达式初始化,尤其对于全局变量来说,不能用一个数学函数或者其他的需要在运行时才能计算出结果的表达式进行初始化。

因为程序开始运行时要用适当的值来初始化全局变量,所以初始值必须保存在编译生成的可执行文件中,因此初始值在编译时就要计算出来,然而有些数学函数例如sin(3.14)的值必须在程序运行时调用sin函数才能得到,所以不能用来初始化全局变量。

编译时和运行时时两个不同的概念。c语言为了简化编译器的实现,从语法上规定全局变量只能用常量表达式来初始化。

全局变量在定义时如果不初始化则值为0.而局部变量如果定义时不初始化值是不确定的。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小小林熬夜学编程/article/detail/106377
推荐阅读
相关标签
  

闽ICP备14008679号