多個else if巢狀時的作用域

2021-10-06 09:30:07 字數 552 閱讀 3510

分別給學生成績排乙個等級,90分以上為a,80分以上為b,70分以上為c,60分以上為d ,以下則為不及格。

題很簡單,但是中間包含的有隱藏條件,70以上指的是

[70,80),其它區域也是乙個道理。

題很簡單,主要想說一下作用域

#includeint main(void)

else if(x>=80)

else if(x>=70)

printf("c");

} else if(x>=60)

else

printf("不及格");

return 0;

}

中間的 else if 強調

許多新手在使用時會寫成 else if(x>=80&&x<=90)

這樣寫的做法其實是不對的,多此一舉,因為前面已經 在 if 語句之後,那麼意思就是說if之後的語句都與if語句後的內容相反,即在if之後的語句預設為(x<90),直接寫成else if(x>=80)即可。在使用時我們要多注意這方面的語法問題。

有錯誤的話多多指教,小白乙個。

C 基礎 類繼承時的作用域巢狀

引言 在繼承情況下,派生類的作用域巢狀在基類作用域中 如果不能在派生類作用域中確定名字,就在外圍基類作用域中查詢該名字的定義。正是這種類作用域的層次巢狀使我們能夠直接訪問基類的成員,就好像這些成員是派生類成員一樣 bulk item bulk cout bulk.book endl 名字book的使...

函式的巢狀和作用域

函式的巢狀定義 內部函式可以使用外部函式的變數 作用域鏈 在內部函式使用變數時,是從小區域性到大區域性到全域性到內建名字的過程中一級一級網上找,找到最近的乙個就使用 nonlocal a 宣告乙個上層區域性變數,往上走一級離得最近並且有a 1 對全域性無效 2 對區域性的最近的一層產生影響 閉包巢狀...

巢狀函式和作用域

看上面的標題的意思是,函式還能套函式?name alex def change name name alex2 def change name2 name alex3 print 第3層列印 name change name2 呼叫內層函式 print 第2層列印 name change name ...