請看題
今天看到一個不錯的C語言試題,請看題:以下
會輸出什麼?解析
本題主要考究的是C語言基礎內容,變量的作用域問題以及後置++運算。
main函數中重新聲明變量i和j,j的值未初始化,因此用j給本身賦值結果未定義,而if語句中聲明k變量,此時k變量的作用域僅到if語句結束。因此,如果開始沒有聲明全局變量k,編譯將不通過,錯誤原因是k未聲明,而此程序開始就聲明瞭全局變量k,後面k默認為全局變量,全局變量未初始化則默認初始化為0,所以k++打印的是0,但k變為1,因此答案為未定義,0。
運行測試
尾言
文章都是手打原創,每天最淺顯的介紹C語言、C++,windows知識,喜歡我的文章就關注一波吧,可以看到最新更新和之前的文章哦。如果足下基礎比較差,不妨關注下人人都可以學習的視頻教程
通俗易懂,深入淺出,一個視頻只講一個知識點。視頻不深奧,不需要鑽研,在公交、在地鐵、在廁所都可以觀看,隨時隨地漲姿勢
閱讀更多 C語言基礎 的文章