c語言中case後面不能跟啥

來源:魅力女性吧 2.33W
c語言中case後面不能跟啥

C語言中的switch case中的case後面僅可以跟整形常量或常量表達式。

原因:如果case後面跟 100>x>50是會出現邏輯錯誤的。

首先C語言中像100>x>50這種表達式的意義並不和數學裏的一樣表示x落在(50,100)這個區間。這個在C語言中100>x會先被計算得到真或假。直接用關係運算得到的真和假在C語言中就是1或0。而1或0是始終小於50的。這就導致這個表達式的值永遠為零。

常量表達式:在計算機程式語言中,若一個表達式的值不能發生改變,則稱之為常量表達式,如C++中有整型常量,字符常量,邏輯常量,實型常量,地址常量,符號常量,這些常量組成的表達式即為常數表達式。其中含有字符常量的常量表達式可稱為字符常量表達式。

整型常量:整型常量就是通常的整數,包括正整數、負整數和0,其數據類型顯然是整型。除此之外,整型常量包括短整型、長整型和無符號型等不同類型。

熱門標籤