1. 程式人生 > >C/C++語言基礎知識總結

C/C++語言基礎知識總結

C或者C++內建的整數資料型別的長度是很含糊的。這種含糊性會導致難以預料的意外和後果,尤其是在不同CPU和不同編譯器之間移植嵌入式程式碼的時候。

下面是內建的整數型別的基本規則:

* char是8位的或者更長。基本的無限制的char可以預設為有符號的或者是無符號的;具體選擇哪種就要看編譯器了。
* short至少是16位的,而且要不大於int的長度。
* int至少是16位的,而且要不小於short的長度。它通常是機器整數的自然長度,典型的是16位或者32位。儘管ANSI的C語言要求int是16位的或者更長,但是有些用於小型處理器的非常規嵌入式編譯器允許使用8位的int。
* long不少於int的長度。它通常是32位或者64位的。