c 學習筆記 變數

2022-04-05 13:51:50 字數 1478 閱讀 1493

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 #include2

using

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是對大小寫敏感的。有以下幾種基本的變數...