
uj5u.com熱心網友回復:
沒啥好解釋的, int i;這個是沒有初始化的, 是幾都不要奇怪for(int I=0.....); 這個I, 只在for陳述句里面生效,和它下面的那個int i;一毛錢關系也沒有
uj5u.com熱心網友回復:
你可以把int i;洗掉,你看看報錯不報錯, 下面的printf陳述句會報告沒有定義的i這就說明了,下面的int i和上面for里面的i牛頭不對馬嘴
輸出一個沒有初始化的i,一切都有可能
uj5u.com熱心網友回復:
哦哦,知道了,謝謝
uj5u.com熱心網友回復:
這個要從堆疊分配回識訓制,你每次編譯或運行,也不一定可以得到一樣的結果,從你運行的結要看,你應該用的是release模式編譯的,你換DEBUG就不一定是這個結果,或者你換個編譯器也不一定是這個結果,再或者你單獨運行也不能這個結要,并不能說明什么,這個應該沒有什么好解釋的。uj5u.com熱心網友回復:
for里的定義的作用域只在for里面這個我知道,起初我以為他們不一樣是那個for陳述句引起的,所以他們一個1,一個0都是隨機的是嗎?uj5u.com熱心網友回復:
哦哦,明白了
,起初我以為他們不同是for引起的,但這個又和我知道的for里面定義的作用域只在for陳述句內的知識有矛盾,所以有點懵了
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/140791.html
標籤:C++ 語言
上一篇:tomcat配置失敗,顯示原因Java. net. connectexception :connection timed out
下一篇:Python?
