c++程式的基礎:變數(1)
要想什麼是說明什麼是變數,首先要明白變數的資料型別,資料型別告訴我們資料的意義以及我們能在資料上執行的操作(重要)。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 #include2using
namespace
std;
3int
main()
4
注意!字元型別被分成三種:char、signed char、unsigned char三種型別,char表現為帶符號與無符號完全由編譯器決定。
注:unicode字符集:unicode(統一碼、萬國碼、單一碼)是一種在計算機上使用的字元編碼。unicode 是為了解決傳統的字元編碼方案的侷限而產生的,它為每種語言中的每個字元設定了統一並且唯一的二進位制編碼,以滿足跨語言、跨平台進行文字轉換、處理的要求。2023年開始研發,2023年正式公布。在程式設計的時候一定要注意所使用的字符集(尤其是ansi與unicode)。
C 學習筆記2 變數
一.型別轉換 1 隱式轉換 任何型別a,只要其取值範圍完全包括在型別b的取值範圍內,就可以隱式轉換 boolean和string型別不能隱式 2 顯示轉換 在明確要求編譯器把數值從一種資料型別轉換為另一種資料型別時 3 convert命令顯示轉換 二.複雜的型別變數 1 列舉 enum 有時希望變數...
C 學習筆記2 C 變數
1 當乙個精度高的資料型別與乙個精度低的資料型別進行運算時,定義運算結果的變數型別必須與精度最高的變數型別相同。這是為了防止在運算過程中造成資料丟失。如下 double a 42.29 int b 4229 int c a b console.writeline c c console.readke...
C語言學習筆記 C變數
變數其實只不過是程式可操作的儲存區的名稱。c中每個變數都有特定的型別,型別決定了變數儲存的大小和布局,該範圍內的值都可以儲存在記憶體中,運算子可應用於變數上。變數的名稱可以由字母 數字和下劃線字元組成。它必須以字母或下劃線開頭。大寫字母和小寫字母是不同的,因為c是對大小寫敏感的。有以下幾種基本的變數...