[問題] 宣告的弔詭?
假如說
宣告一個變數i
int i=0;
如果再宣告一次
int i=0;
int i=0;
這樣子是不行的,會被gcc編譯器阻止。
但是這樣呢?
while(1){
int i=0;
}
就可以通過gcc編譯器的考驗。
換成
int i=0;
while(1){
int i=0;
}
初步推估,這是編譯器所作的optimization
在迴圈內宣告將只視為一次。
不知道這樣思考有沒有錯呢?
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.113.68.5
推
10/23 00:49, , 1F
10/23 00:49, 1F
→
10/23 00:51, , 2F
10/23 00:51, 2F
推
10/23 08:47, , 3F
10/23 08:47, 3F
→
10/23 09:38, , 4F
10/23 09:38, 4F
推
10/23 09:42, , 5F
10/23 09:42, 5F
→
10/23 09:54, , 6F
10/23 09:54, 6F
C_and_CPP 近期熱門文章
PTT數位生活區 即時熱門文章