什麼是下面定義的字面積分的默認類型:在C++中以十六進制或八進制表示的積分文字的缺省類型是什麼?
0X123 /* hex , int ? unsigned int? long? unsigned long? */
0XFFFFFFFE /* hex , value is (2^32-2)=4294967294 .*/
/*octal */ /* value = 83*/
042747672777 /* octal , greater than 2^32*/ /* value=4691293695 */
我一些教程或書(我不記得源)閱讀,他們是通過符號int類型的默認值。那是對的嗎?
是與u(無符號),h(短),l(長)。在參考文獻中查看它,因爲它構成了語言的基礎。 (最後一個包含非法的9,小x是常規的。) –
@JoopEggen,沒有標準的'short'後綴。 – chris
@JoopEggen,'短'不用於文字(我認爲)。 – foxtrot9