- 千万不要让编译器决定你的默认值,永远初始化
- 变量未初始化的默认值要看变量的存储类型,也可能与编译器有关,跟其它因素
bool类型
- c++中有bool类型
- bool可用于定义函数类型为布尔型,函数里可以有 return TRUE; return FALSE 之类的语句。
初始化
- 为了安全起见, 最好初始化为false.
- bool值一定要初始化
在GCC编译器下各个类型的全局变量的默认值:
- 表示数字的变量类型默认值都为0
- bool型默认值为false
- string型默认值为空字符串
- char 型比较特殊。char类型默认值为’\0’, 即字符串结束标志,其整数值为0。如果用printf(“%d”)输出时值为 0, 但用printf(“%c”),或cout 输出时显示为”a”, char型数组默认值为空字符串,其中的每个元素与单个char类型相同,所以用puts() 和printf(“%s”)
输出都是空字符串。