作者ChowMein (杉斑加紋)
看板C_and_CPP
標題Re: [問題] 什麼時候物件才會被初始化
時間Fri Feb 6 16:16:15 2009
※ 引述《Holocaust123 (Terry)》之銘言:
: #include<stdio.h>
: #include<stdlib.h>
: int a;
: int main()
: {
: int b;
: int c;
: int d;
: printf("%d %d %d %d",a, b, c, d);
: system("PAUSE");
: return 0;
: }
a 為內部類型 int, 全域, 所以會自動初始化為這個類型的 0 值,
b, c, d 為內部類型 int, 局部, 所以是未定義,
C++ Primer 和 C++ Programming Language 都有寫初始化規則,
尤其是後者寫的很清楚.
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 203.73.27.175
1F:推 Holocaust123:嗯嗯 02/06 18:03
2F:推 in09:but, 老舊的 compiler 未必遵守這規則就是了 02/08 08:12