首页 > C/C++语言 > C/C++基本语法 > C语言中对于没有初始化的变量的初始值可以作怎样的假定
2012
06-01

C语言中对于没有初始化的变量的初始值可以作怎样的假定

未初始化的变量初始值可用于什么的假设如果一个全局变量初始值为它作为一个空指针浮点可能性

静态''一个未初始化的变量(即声明的变量静态存储类型变量函数)生存,是要确保初始值为零像一个程序员,键入=0”相同。因此,如果这些变量指针被初始化为一个空指针,如果是浮点数被初始化为0.0(或正确的类型,见第五章)

自动''静态存储类型局部变量变量生存没有显示初始化包含垃圾邮件垃圾不能有任何有益的假设



这些规则也适用于数组和结构称为聚合物'';初始化数组和结构被认为是变量''



malloc()和realloc()的动态分配的内存可能包含垃圾数据因此必须主叫方正确初始化calloc()函数的内存为全零,但这不一定是有用的指针和浮点值参见问题7.26和第5章



参考文献:[K&R1,二段 4.982-4][的K&R2二段 4.985-86][ISO二段 6.5.77.10.3.1 7.10.5.3][H&S二段 4.2.872-3 4.692-3 4.6.294-5 4.6.3P-96二段 16.1,P 386]。


留下一个回复