標籤:
c++程式的基礎:變數(1)
上一篇博文中我們大概見識了一個c++程式應該是什麼樣子的,接下來我們就開始學習c++這一門博大精深的程式設計語言了。那什麼是c++這門語言的基礎?答曰:“變數”。
要想什麼是說明什麼是變數,首先要明白變數的資料類型,資料類型告訴我們資料的意義以及我們能在資料上執行的操作(重要)。c++支援廣泛的資料類型它定義了幾種基本內建類型,同時也為自訂資料類型提供了機制。本篇中主要介紹內建類型。
一:基本算數類型
首先介紹算術類型,算數類型分為兩種:整型(包括字元型與布爾型)與浮點型。下表列出了標準c++的算術類型。
| 類型 |
含義 |
最小尺寸 |
| bool |
布爾類型 |
未定義 |
| char |
字元 |
8位 |
| wchar_t |
寬字元 |
16位 |
| wchar16_t |
unicode字元 |
16位 |
| wchar32_t |
unicode字元 |
32位 |
| short |
短整型 |
16位 |
| int |
整型 |
16位 |
| long |
長整型 |
32位 |
| long long |
長整型 |
64位 |
| float |
單精確度浮點型 |
6位有效數字 |
| double |
雙精確度浮點型 |
10位有效數字 |
| long double |
擴充進度浮點型 |
10位有效數字 |
註:1.在標準c++中char是標準字元集,其他的例如wchar_t、wchar16_t、wchar32_t則是擴充字元集。其中前者確保可以容納機器最大擴充字元集的任一個字元,而後兩者是為Unicode字元集服務。
2.除了bool與char其他的整型可以表示不同長短的整數,c++中規定,int至少與short一樣大,long至少與int一樣大,long long(c++11新定義的資料類型)至少與long一樣大。
3.浮點型中,一個float通常用32位來表示,一個double用64位表示,一個long double常用96位或128位表示(一個字=4位元組=32位)。
二:帶符號類型與無符號類型
整型(除了布爾型與擴充字元型)按帶不帶符號可分為帶符號與無符號類型,帶符號類型可以表示正數、負數、與零。而無符號類型不可以表示負數。int、short、long、long long都是帶符號的,在這些帶符號的資料類型前加 unsigned 就可以得到無符號類型。
1 #include<iostream>2 using namespace std;3 int main()4 {5 int a=0;6 unsigned int b=1;7 long c=4;8 unsigned long d=68;9 }
注意!字元類型被分成三種:char、signed char、unsigned char三種類型,char表現為帶符號與無符號完全由編譯器決定。
註:Unicode字元集:Unicode(統一碼、萬國碼、單一碼)是一種在電腦上使用的字元編碼。Unicode 是為瞭解決傳統的字元編碼方案的局限而產生的,它為每種語言中的每個字元設定了統一併且唯一的二進位編碼,以滿足跨語言、跨平台進行文本轉換、處理的要求。1990年開始研發,1994年正式公布。在編程的時候一定要注意所使用的字元集(尤其是ANSI與Unicode)。
c++學習筆記:變數