看板 C_and_CPP 關於我們 聯絡資訊
※ 引述《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
Holocaust123:嗯嗯 02/06 18:03
in09:but, 老舊的 compiler 未必遵守這規則就是了 02/08 08:12