靚麗時尚館

位置:首頁 > 健康生活 > 心理

c語言中case後面不能跟啥

心理2.35W
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,其資料型別顯然是整型。除此之外,整型常量包括短整型、長整型和無符號型等不同型別。

標籤:語言