C++入门指南及实战 第三步 基本变量
在C++編程中,內(nèi)置了一些基本數(shù)據(jù)類型用來存儲(chǔ)一些不同類型的值。有字符類型 char 用以存儲(chǔ)字符,如a、b、c、d、-、=、1、2、4、3、>、?等;有整形 int 用以存儲(chǔ)整數(shù)類型,如1、2、3、4、5、11、111、2311等;有浮點(diǎn)類型 float,用以存儲(chǔ)浮點(diǎn)數(shù) 1.23、1.1、2.31、3.412等;有布爾類型用以存儲(chǔ)布爾值,如 Ture、False。
以上介紹并不完全的介紹完C++中的類型,還有許多并未列出,只列出了一部分的常用類型。
在C++中當(dāng)內(nèi)置的類型不能滿足開發(fā)需求時(shí),也可以自定義,自己創(chuàng)建一個(gè)類型。
變量
變量指在編程中用來存儲(chǔ)值的容器。變量必須使用一個(gè)類型進(jìn)行描述,表示該變量屬于什么類型。如有一個(gè)變量 a,在c++中整形是用int表示,那么使用整形對(duì)變量a進(jìn)行描述則可以寫為:int a。
整形
以上的簡(jiǎn)介中,已知整形是使用int表示,在整形中還分為短整形、長(zhǎng)整形以及整形。短整型、長(zhǎng)整形、整形的區(qū)別是在于他們之間的存儲(chǔ)空間①。短整型是16位②,長(zhǎng)整形與整形的存儲(chǔ)空間就是32為位。(編譯器版本不一樣準(zhǔn)尋的標(biāo)準(zhǔn)不一致,當(dāng)下我使用的是gcc 4.9.2)首先查看如何新建一個(gè)整形變量,并且賦予一個(gè)值:
注解: 一些概念了解即可,對(duì)于初學(xué)者并不是需要?jiǎng)傞_始就能完全理解①內(nèi)存空間指數(shù)據(jù)存儲(chǔ)位置的空間,抽象概念②位指的是二進(jìn)制位,二進(jìn)制10占2位置稱為2位,111占3個(gè)位置則稱為3位,16位則表示可比表示為 1111 1111 1111 1111 ,指最大可存儲(chǔ)數(shù)字
#include<iostream> using namespace std;int main(){int a=10;return 0; }以上代碼中,整體框架跟上一節(jié)內(nèi)容一致,主要查看amin入口內(nèi)花括號(hào)中所寫的的代碼
int a=10;以上代碼使用 int 表述 變量a,并且用個(gè)等于號(hào) 把 10這個(gè)整數(shù)值給予 a 變量。
描述一個(gè)變量只需要在這個(gè)變量前使用一個(gè)類型的關(guān)鍵字,隨后一個(gè)空格與變量名隔開,變量進(jìn)行值的存儲(chǔ)需要一個(gè)等于號(hào),等于號(hào)表示把等于號(hào)右邊的值 10 裝進(jìn)a這個(gè)變量容器之中,隨后一個(gè)分號(hào)表示結(jié)束。這樣就完成了一個(gè)變量的值的創(chuàng)建于復(fù)制。
接下來可以使用cout 進(jìn)行輸出變量,上一節(jié)中,使用cout 輸出字符是 count<<"HelloWorld";,輸出字符串需要使用雙引號(hào)引起來,但是變量不需要,直接寫成如下代碼示例即可cout<<a;:
#include<iostream> using namespace std;int main(){int a=10;cout<<a;return 0; }結(jié)果如下:
注意,以上代碼是有邏輯順序的,先定義變量a,并且賦值后才可以輸出,如果沒有定義變量a,就直接輸出是不行的,以下是錯(cuò)誤的方式:
結(jié)果會(huì)報(bào)錯(cuò):
剛剛說到,使用short int 短整型,存儲(chǔ)空間只能存16位,我們可以使用計(jì)算機(jī)自帶的計(jì)算機(jī)查看一下 1111 1111 1111 1111 轉(zhuǎn)換成十進(jìn)制的數(shù)位多少,步驟如下:
打開計(jì)算器選擇查看,點(diǎn)擊程序員
輸入16個(gè)1,隨后點(diǎn)擊十進(jìn)制查看值為多少
值為65535,這個(gè)時(shí)候把變量a所存儲(chǔ)的10更改為65535:
結(jié)果如下:
此時(shí)應(yīng)該存儲(chǔ)的值為最大存儲(chǔ)值,應(yīng)該裝滿了,不能網(wǎng)上裝了,這時(shí)我們把65535改為65536:
這時(shí)數(shù)據(jù)將會(huì)溢出結(jié)果如下:
現(xiàn)在我們把存儲(chǔ)數(shù)據(jù)再一次進(jìn)行更改:
這時(shí)數(shù)據(jù)溢出的值多了2,這時(shí)運(yùn)行代碼得到的值為:
因?yàn)閿?shù)據(jù)溢出就像時(shí)鐘一樣,繞了一圈又從起始開始。
有無符號(hào)
在C++ 中,整數(shù)類型還分為有符號(hào)和無符號(hào)兩種,符號(hào)可以理解為符號(hào)- 與正號(hào)+ ,描述使用的關(guān)鍵字是 有符號(hào) signed 與 無符號(hào) unsigned。用來描述以上示例的整形可以寫為:
signed short int a=65538;修改以上示例:
#include<iostream> using namespace std;int main(){signed short int a=-65538;cout<<a;return 0; }運(yùn)行結(jié)果如下:
當(dāng)我們使用無符號(hào)進(jìn)行對(duì)象的描述:
結(jié)果如下:
由于不接受負(fù)數(shù)帶符號(hào)的顯示,65535為短整型,65536為0,那么就會(huì)顯示出65534。由于編譯器遵循的標(biāo)準(zhǔn)不一致會(huì)出現(xiàn)不同的情況,按照讀者自己 的演示結(jié)果為標(biāo)準(zhǔn)。整型相關(guān)內(nèi)容不再繼續(xù)詳講,有機(jī)會(huì)將會(huì)在此篇列出不同標(biāo)準(zhǔn)執(zhí)行的不同結(jié)果。示例想讓讀者明白的是存儲(chǔ)空間有大小限制,需要在開發(fā)時(shí)注意這個(gè)會(huì)觸發(fā)bug的知識(shí)點(diǎn)。
字符
相信有了以上的知識(shí),在這一節(jié)內(nèi)容中,大家將會(huì)很快的學(xué)會(huì)字符變量的定義。
字符類型修飾符為 char,后面接變量名,寫為 char a,隨后等于號(hào),并且用單引號(hào)表示字符 char a='c';,完整示例如下:
結(jié)果如下:
在此注意,單個(gè)的符號(hào)數(shù)字才叫字符,組合成的為字符串。如果你寫成了多個(gè)字符組合,那么只取最后一個(gè)字符為字符變量的值,并且字符變量值只能用單引號(hào)表示(一定是英文輸入法的標(biāo)點(diǎn)符號(hào)):
結(jié)果如下:
浮點(diǎn)
浮點(diǎn)類型使用float關(guān)鍵字進(jìn)行修飾,float a=1.41表示定義了一個(gè)浮點(diǎn)類型的變量a,值為1.41:
#include<iostream> using namespace std;int main(){float a=1.41;cout<<a;return 0; }結(jié)果如下:
浮點(diǎn)數(shù)分為單精度 float 與 雙精度浮點(diǎn)double,區(qū)別在于精度,在此并不做過多講解。
c++教程持續(xù)更新中,歡迎點(diǎn)贊、收藏、關(guān)注。
總結(jié)
以上是生活随笔為你收集整理的C++入门指南及实战 第三步 基本变量的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: C++入门指南及实战 第二步 Hello
- 下一篇: 《零基础看得懂的C语言入门教程 》——(