以前學習C語言的時候,只是知道 在C中,對變量的聲明定義要放到函數的開頭,即下面是不對的
int a = 10;
a = 0;
int b = 10;
上面是錯誤的。但在看《C專家編程》之後,才發現,聲明定義不只是放在函數的開頭,而是可以放在所有塊的開頭:
如:
int a = 10;
if (a != 9)
{
int b = 9;
///...................
}
但是在if的大括號之外再引用b時,是錯誤的!生命期結束已經。
以前學習C語言的時候,只是知道 在C中,對變量的聲明定義要放到函數的開頭,即下面是不對的
int a = 10;
a = 0;
int b = 10;
上面是錯誤的。但在看《C專家編程》之後,才發現,聲明定義不只是放在函數的開頭,而是可以放在所有塊的開頭:
如:
int a = 10;
if (a != 9)
{
int b = 9;
///...................
}
但是在if的大括號之外再引用b時,是錯誤的!生命期結束已經。