基本類型
C/C++語言有一組基本類型,對應於電腦的基本存放裝置單元和使用這些單元去儲存資料的一些常用方式:
基礎資料型別 (Elementary Data Type)如下:
Name |
Description |
Size* |
Range* |
char |
Character or small integer. |
1byte |
signed: -128 to 127 unsigned: 0 to 255 |
short int (short ) |
Short Integer. |
2bytes |
signed: -32768 to 32767 unsigned: 0 to 65535 |
int |
Integer. |
4bytes |
signed: -2147483648 to 2147483647 unsigned: 0 to 4294967295 |
long int (long ) |
Long integer. |
4bytes |
signed: -2147483648 to 2147483647 unsigned: 0 to 4294967295 |
bool |
Boolean value. It can take one of two values: true or false. |
1byte |
true or false |
float |
Floating point number. |
4bytes |
+/- 3.4e +/- 38 (~7 digits) |
double |
Double precision floating point number. |
8bytes |
+/- 1.7e +/- 308 (~15 digits) |
long double |
Long double precision floating point number. |
8bytes |
+/- 1.7e +/- 308 (~15 digits) |
wchar_t |
Wide character. |
2 or 4 bytes |
1 wide character |
除此之外,使用者還可以定義:
一組特定值的枚舉類型(enum)
類型void,表示沒有資訊
指標類型,例如int*
數群組類型,例如char[]
參考型別,例如double&
聲明變數
int a;
float mynumber;
const double pi = 3.1415926;
extern int error_number;
const char * name = "blue";
const char * season[] = {"spring", "summer", "fall", "winter"};
void不能直接定義一個變數以外
void avoid; //錯!void 類型無法直接定義一個變數。
聲明多個名字:
int a,b,c;
int *p, y;//這樣的結構不利於閱讀,應該盡量避免
int v[10], *pv;//這樣的結構不利於閱讀,應該盡量避免
初始設定變數
初始設定變數的形式如下:
type identifier = initial_value ;
例如初始化一個整數變數為0,例如
int a = 0;
還有另一種初始設定變數的形式:
type identifier (initial_value) ;
例如
int a (0);