1.3變量和數據類型初探

1.3變量和數據類型初探

什麼事變量

  • 變量 就是一個代號,程序運行時系統會自動爲變量分配內存空間,因而變量就表明了系統分配的那片內存空間,對變量的訪問,就是對其表明的內存空間的訪問。
  • 變量有名字和**類型兩種屬性,不一樣變量的名字就對應了內存中的不一樣地址(即不一樣位置),而變量的類型,決定了一個變量佔用多少個字節。
  • 若是用酒店作譬喻,則變量名至關於房間號,類型至關於戶型。
  • 在C++語言中,變量要先定義,而後才能使用。「使用」有時也稱爲「引用」。讀取或修改一個變量的值,都叫使用這個變量。定義變量的語句,要出如今全部使用該變量的語句以前。

變量的定義

變量名 變量名1, 變量名2,……, 變量名n;ios

int number, price; // 定義整型變量 number 和 price

變量的命名規則

  • 變量由大小寫字母、數字和下劃線構成,中間不能有空格,長度不限,不能以數字開頭。
  • 合法變量名示例:name _doorNum x1 y z a2 A number_of_students PrintValue MYTYPE
  • 變量名是大小寫相關的。Name和name是兩個不一樣的變量。

C++的保留字

auto	break	case	char
const	continue	default	do
double	else	enum	extern
float	for	goto	if
int	long	register	return
short	signed	sizeof	static
struct	switch	typedef	union
unsigned	void	volatile	while
bool	catch	class	const_cast
delete	dynamic_cast	explicit	false
friend	inline	namespace	new
operator	private	protected	public
reinterpret_cast	static_cast	template	
this	throw	true	try
typeid	typename	using	virtual

C++的數據類型

數據類型能夠說明一個變量表示什麼樣的數據(整數、實數、仍是字符等)。不一樣數據類型的變量,佔用的存儲空間大小不一樣。 除了基本數據類型外,C++還容許程序員自定義數據類型。程序員

C++的基本數據類型

  • int, long, short, char的最高位(最左邊)是符號位,爲1則表示負數,爲0則表示非負數。
  • 一個字節等於8個比特,即8個二進制位。
類型名 含義 字節數 取值範圍
int 整型,表示整數 4 -2<sub>31</sub> ~ 2<sub>31</sub>-1
long 長整型,表示整數 4 -2<sub>31</sub> ~ 2<sub>31</sub>-1
short 短整型,表示整數 2 -2<sub>15</sub> ~ 2<sub>15</sub>-1
unsigned int 無符號整型,表示非負整數 4 0 ~ 2<sub>32</sub>-1
unsigned long 無符號長整型,表示非負整數 4 0 ~ 2<sub>32</sub>-1
unsigned short 無符號短整型,表示非負整數 2 0 ~ 2<sub>16</sub>-1
long long 64位整型,表示整數 8 -2<sub>63</sub> ~ 2<sub>63</sub>-1
unsigned long long 無符號64位整型,表示非負整數 8 0 ~ 2<sub>64</sub>-1
float 單精度實數型,表示實數 4 3.4 x 10<sub>-38</sub> ~ 3.4 x 10<sub>38</sub>
double 雙精度實數型,表示實數 8 1.7 x 10<sub>-308</sub> ~ 1.7 x 10<sub>308</sub>
char 字符型,表示字符 1 -128 ~ 127
unsigned char 無符號字符型 1 0 ~ 255
bool 布爾類型,表示真假 通常是1 true或false

用sizeof運算符求變量佔用字節數

sizeof(變量名) sizeof(類型名) 可以獲得某個變量或某一類型佔用的字節數this

#include <cstdio>
#include <iostream>
int main()
{
	int n1 = 10;
	doube f;
	char c;
	printf("%d, %d, %d, %d", sizeof(n1), sizeof(short), sizeof(double), sizeof(c));	
// output: 4, 2, 8, 1
}

變量的初始化

  • 變量在定義的時候,能夠給 它指定一個初始值,這叫變量的初始化。
  • 沒有初始化的變量,其值通常是不肯定的。 int a =4, b = 3, c; char ch = 'a';
相關文章
相關標籤/搜索