當前位置:整形美容中心網 - 整形醫院 - 怎樣判斷給出的數據是不是C語言的整型常量,如-012,0x35,123L,8E2?

怎樣判斷給出的數據是不是C語言的整型常量,如-012,0x35,123L,8E2?

整型常量有3中:十進制整型常量,如123L(末位可帶L、U等表示長整型、無符號)。

八進制整型常量,以0開頭,如0123,有些資料說八進制沒有負數,但-012也是允許的十六進制數,以0x開頭,例如0x35,同樣-0x12也是允許的8E2是指數形式,屬於實型常量,不屬於整型常量。

3.-012不是,因為在C/C++中,二進制、八進制和十六進制數都是無符號數。8E2不是,這是浮點數。

4.C好像沒有這樣的函數,需要自己寫壹個,C++?可以用cin.good()來判斷。