c++學習筆記:變數

來源:互聯網
上載者:User

標籤:

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++學習筆記:變數

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.