C語言中也有 臨時定義變量

以前學習C語言的時候,只是知道 在C中,對變量的聲明定義要放到函數的開頭,即下面是不對的

 

int a = 10;

a = 0;

int b = 10;

 

上面是錯誤的。但在看《C專家編程》之後,才發現,聲明定義不只是放在函數的開頭,而是可以放在所有塊的開頭:

 

如:

 

int a = 10;

 

if (a != 9)

{

      int b = 9;

      ///...................

}

 

但是在if的大括號之外再引用b時,是錯誤的!生命期結束已經。

 

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章