我注意到,您可以在括號中包含隨機代碼塊,它將所有聲明的變量本地化。關於C編譯中的括號
我的問題是,這些變量在程序離開'括號區'之後是否從程序中解放出來?通過這個我的意思是,他們創建和銷燬堆棧類似於函數?
我想看看一些的拆卸弄明白,但我不擅於閱讀編譯器生成組件(即應該有一個獨立的教程)
編輯:
這是什麼意思:
int main(){
{
int i = 0;
}
return 0;
}
我知道什麼功能。我不是在討論函數,我也不是在要求任何人告訴我函數是什麼。
你真的應該花時間**閱讀一本好的* C *編程書**。它解釋了這些事情比我們在幾分鐘內做得好得多。 – 2013-04-28 07:12:46
爲什麼我會被拒絕?我知道C,我錯過了一些基本的東西嗎? – tay10r 2013-04-28 07:14:16
讀取生成的程序集(如果使用GCC,不要忘記使用'gcc -Wall -S -fverbose-asm'編譯)無法提供幫助:編譯器有很多關於它能做什麼的自由... – 2013-04-28 07:14:38