一題了解C語言變量的作用域,經典案例解析,C語言短小精悍試題

請看題

今天看到一個不錯的C語言試題,請看題:以下

會輸出什麼?

一題了解C語言變量的作用域,經典案例解析,C語言短小精悍試題

解析

本題主要考究的是C語言基礎內容,變量的作用域問題以及後置++運算。

main函數中重新聲明變量i和j,j的值未初始化,因此用j給本身賦值結果未定義,而if語句中聲明k變量,此時k變量的作用域僅到if語句結束。因此,如果開始沒有聲明全局變量k,編譯將不通過,錯誤原因是k未聲明,而此程序開始就聲明瞭全局變量k,後面k默認為全局變量,全局變量未初始化則默認初始化為0,所以k++打印的是0,但k變為1,因此答案為未定義,0。

運行測試

一題了解C語言變量的作用域,經典案例解析,C語言短小精悍試題

一題了解C語言變量的作用域,經典案例解析,C語言短小精悍試題

尾言

文章都是手打原創,每天最淺顯的介紹C語言、C++,windows知識,喜歡我的文章就關注一波吧,可以看到最新更新和之前的文章哦。如果足下基礎比較差,不妨關注下人人都可以學習的視頻教程

通俗易懂,深入淺出,一個視頻只講一個知識點。視頻不深奧,不需要鑽研,在公交、在地鐵、在廁所都可以觀看,隨時隨地漲姿勢


分享到:


相關文章: