問答題

【簡答題】

下面C語言程序經(jīng)非優(yōu)化編譯后,若運行時輸入2,則結(jié)果是area=12.566360,addr=-1073743076
經(jīng)優(yōu)化編譯后,若運行時輸入2,則結(jié)果是area=12.566360,addr=-1073743068
請解釋為什么輸出結(jié)果有區(qū)別。

答案: 使用非優(yōu)化編譯時,變量s,pi,r在局部數(shù)據(jù)區(qū)都分配4個字節(jié)的空間。使用優(yōu)化編譯時,由于復(fù)寫傳播,pi*r*r變成3.1...
題目列表

你可能感興趣的試題

問答題

【簡答題】

對于下面C語言文件s.c

某編譯器編譯時報錯如下:

請回答,對函數(shù)f2為什么沒有類似的警告錯誤。

答案: 對于函數(shù)f1,局部變量x聲明的作用域是整個函數(shù)體,導(dǎo)致在函數(shù)體中不可能訪問形式參數(shù)x。由于這是一個合法的C語言函數(shù),因此...
微信掃碼免費搜題