C++教程系列4:變量與運算符

訪問量竟然突破了14000!
感謝大家的鼓勵,我會繼續加油的ヾ(◍°∇°◍)ノ゙
好了,進入正題,開始本次學習。
第一部分
第一章
第四節
還是先來看一看上次留下來的代碼:

#include<iostream>
using namespace std;
int main()
{
	int a,b,c;
	cin>>a>>b;
	c=a+b;
	cout<<c<<endl;//這裏如果換成printf就是printf("%d\n",c);但是要加一個頭文件:#include<cstdio>
	return 0;
}

OK,我們來一步一步地剖析代碼:
1.前三行我在上一篇帖子講過了,不知道的可以去看:
C++教程系列3:Hello,World!
我們繼續
2.int a,b,c;
這句話的意思是創建三個變量,a、b、c就是這三個變量的名字。
變量這個東西不太好理解,但它是程序中非常重要的東西,它相當於是一個盒子,你可以將數放到裏面。比如說我把5放到變量a裏,a這個變量盒子裏的值就是5,這時我再創將一個變量盒子:b,將2放到裏面去,於是b變量盒子裏面的值就是2,現在我將a和b相乘,得到的答案是多少呢?沒錯,是10。a乘b就是將這兩個變量盒子裏面的值相乘,得到的答案我們還可以放到一個c盒子裏。在程序中,你可以添加代碼將新的值賦到變量盒子裏,新的值會覆蓋原來的值。方法見後。(不懂的私信我哦)
3.cin>>a>>b;
這句話的意思是輸入兩個數存到變量a和變量b裏面,比方說你輸入進去2和3,那麼它的輸入過程就是把輸入進來的2和3按">>"的方向輸到a裏,但因爲2是先輸進去的,所以2在前,就把前面的2給了a,3就通過了a,到達了b,於是就把3給了b。也就是說,你第一個輸進去的,就存到第一個變量了,第二個就存到第二個變量裏,以次類推下去。
:要輸入時,若有多個數據,需要在每個數據之間用空格或Enter鍵隔開。如:要輸入2和3一個這樣寫
2 3
但如果挨在一起
23
電腦就會識別成23(二十三)
還有,這只是給變量賦值的第一種方法
4.c=a+b;
這句代碼的意思是把a+b的結果放到變量c裏,大家肯定也注意到了,順序爲什麼是反的呢?這就是這個語句的核心所在了。在C++中“=”是賦值得意思,會把“=”右邊的賦給“=”左邊的。
比如,我要把2賦給變量a,也就是說把2裝進變量a裏,需要怎麼寫呢?
a=2;
這樣的話,我們就把“=”左邊的2,給到了“=”右邊的a,所以此時,變量a裏面的數值就是2了。
大家也注意到了,爲什麼我要說“=”,而不說等號呢?其實在C++裏“=”不叫等號,叫賦值符號。那麼C++裏的等號有是什麼呢?是“==”。沒錯就是兩個等號。具體還有哪些符號,見下面。
5.cout<<c<<endl;
這句話我們上次已經說過了,所以就省略了。
好的,代碼講解完畢,現在,

劃重點!!!

1.變量定義方法:

變量類型 變量名;
建議變量名的長度不要超過8個字符。例如:month、_age、s2爲合法的標識符;m.k.jack、a<=b、9y爲不合法的標識符
變量類型有很多種,如下表所示:

一、整形

此類型只能存儲整數

變量類型名 存儲範圍 存儲範圍
short(短整型) -32768~32767 -215 ~215 -1
int(整形) -2147483648~2147483648 -231~231-1
long(長整形) -2147483648~2147483648 -231~231-1
long long(超長整形) -9223372036854775808~9223372036854775807 -263~263-1

常用:int

二、實型

此類型可以存儲小數

變量類型名 存儲範圍 有效的小數位數
float(單精度實型) -3.4E-38~3.4E+38 6~7位
double(雙精度實型) -1.7E+308~1.7E+308 15~16位
long double(長雙精度實型) -3.4E+4932~1.1E+4932 18~19位
bool 真true或假false之一 ----------

特別註明:bool型變量只能存儲0或1,但如果輸入一個非零數,它裏面就會存上1;但如果輸入零,裏面就會存上0。(真爲1(true),假爲0(false))

三、字符型

此類型可存儲字母、數字和符號   
在C++中,每個字符都有對應的阿斯克碼值,下面是每個字符對應的阿斯克碼值:
在這裏插入圖片描述
字符型的變量名爲char,還有一個是string(字符串)。
char變量裏面只能存儲單個字符,而string可以存儲多個
注:用cin輸入string字符串的時候無法輸入空格。

2.存入數據給變量的方法

cin>>變量名稱1>>變量名稱2>>變量名稱3>>......>>變量名稱n;
這個上面已經介紹的很清楚了,需要注意的是,如果輸入的數的類型與這個數要存進的變量類型不同,那麼就會進行強制轉換
例子1:
定義了一個double型的實型變量a,但卻輸入了一個整數3,此時如果輸出變量a裏的數還是3,但實際上這個變量裏儲存的是3.00
例子2:
定義了一個int型的整形變量b,但卻輸入了一個2.5,此時如果輸出b裏面的值,則輸出的是2,這個變量實際存儲的數也是2。實型(帶有小數)的數輸入int變量裏時,無論小數部分有多長,多大,整形變量都只會取整。

3.C++裏的加減乘除

現實生活中的加減乘除運算法則和C++裏的加減乘除運算法則完全一樣,只不過×變成了*,÷變成了/。然後增加了一個“%”,也就是取餘除法。
還有“/”代表的是取整除法,但如果“/”的兩邊有小數,就會變成正常除法。
還有一點,C++裏的等於可不是“=”,C++裏的“=”是賦值符號。賦值方法如下:
變量名=表達式;
這就是給變量賦值的第二種方法。
大家看到這裏肯定會疑惑,表達式是神馬,其實表達式就相當於是一個算式或一個數。如:
a=2;
這個語句就把二賦給了a,a裏面現在存儲的就是2了。這種賦值方法不需要外部輸入,在程序執行到這一步的時候,就會把2賦給變量a。一次只能賦一個變量,沒有這樣的方法:
a,b=1,2;
這種方法是錯的。
這是又有一些長得比較帥的讀者會問了:
既然C++裏的“=”是賦值符號,那麼C++裏的等於符號是什麼呢?
就是“==”。
沒錯,就是兩個等號,中間也沒有間隔。C++裏這個符號我們目前這個水平還用不到,所以這裏不講解。
這裏還要說一下,表達式是要分真假的,如:
表達式1:
1
沒錯,這也算表達式,這個表達式是真
表達式2:
1+1
這個表達式也是真
表達式3:
1+1==2
我們首先來看,1+1確實等於2,所以這個表達式也爲真
表達式4:
3*7==20
很明顯3×7不等於二十,所以這個表達式是假

4.變量賦值方法2

變量=表達式;
這就是第二種變量賦值方法,在 3.C++裏的加減乘除已經講過了。但要注意的是:

1.不能:

a=2==3;
a=3+5==5;

2.可以:

a=2;
a=4*7-3;
a=a+1;
a=b+1;

OK,這就是本篇貼子的所有內容了。
下篇帖子我們專門講數據的輸入輸出
我先溜了,ヾ(ToT)ByeBye

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章