https://www.toutiao.com/article/6899273098584146445/?log_from=203d87069fb8d_1661417593345
預備第一篇,使用軟件介紹在這一篇,C++與C使用的軟件是一樣的,查看這篇即可:
想了解編譯原理和學習方法點這篇,學習方法和一些原理C++與C都是相同的
2.1 了解變量之間的基本運算
在編程中,值是可以做計算的。常見的運算有 加、減、乘、除,這也是基礎的運算。查看示例:
#include
using namespace std;
int main(){
int a=1,b=2;
cout<
運行結果為:
在代碼示例中,在cout的2個尖括号後,直接輸入一個式子a+b。a+b是一個表達式,表達式是指由數字、符号、算術符号、變量标記等組成的一個式子,這個式子有一個最終返回值(意思是這個式子是有意義的,不是胡亂編寫的)。在代碼實例中,a+b是一個有意義的式子,表示變量a的内容與變量b的内容進行相加;變量1存的是1,變量2存的是2,最終結果為3。
那如果我把代碼改為b是字符的2呢?是否又可以呢?
#include
using namespace std;
int main(){
int a=1;
char b='2';
cout<
結果為:
為什麼把數字2改為字符2後計算結果為什麼是51了呢?
那是因為ASCII碼的作用,在系統中每一個字符都會有一個對應的數字,例如小寫a對應的是97、小寫b對應的是98、c對應的是99;ASCII搜索引擎查一下就可以看到有一張圖表說明。字符2的ASCII值是50,在進行加法時,自動将字符2轉化成了碼表值50計算,最後得的值是51。所以為了防止這種情況,記得一定要相同類型進行計算,或一般情況下使用較為常規的方式計算兩個數字之和,除非你有特殊的需求。
計算并不隻是隻能由2個變量,也可以同時有多個變量:
#include
using namespace std;
int main(){
int a=1,b=2,c=21,d=32,e=42;
cout<
結果為:
在一般的混合運算中,加減乘除的優先級與我們正常的形式一緻:
#include
using namespace std;
int main(){
int a=10,b=2,c=3;
cout<
結果為:
也可以将計算的值存入到一個變量中:
#include
using namespace std;
int main(){
int a=10,b=2,c=3;
int s=a-b*c+a;
cout<
結果為:
由于在編程中有很多的運算符,建議新手需要計算哪一步就給哪一步添加括号,防止錯誤的出現:
#include
using namespace std;
int main(){
int a=10,b=2,c=3;
int s=a-(b*c)+a;
cout<
2.2 取模運算
取模運算表示做除法取餘數:
#include
using namespace std;
int main(){
int a=10;
cout<
結果為:
由于10除3,除不斷餘數為1,則是取模運算結果。取模運算使用百分号%。
2.3 自增、自減運算
自增與自減運算表示自己自身變量加1。例如:
#include
using namespace std;
int main(){
int a=10;
a++;
cout<
變量名添加兩個加号,則表示自增。結果為:
那我直接放a++在cout後如何?示例:
#include
using namespace std;
int main(){
int a=10;
cout<
結果為:
為什麼是10呢?因為把++放到變量後面,表示先輸出a的值再加1。我們修改示例:
#include
using namespace std;
int main(){
int a=10;
cout<
結果為:
我們在之後添加輸出a就可以看到輸出的值。把++放變量後表示先輸出後運算,把++放前面則是先運算後顯示:
#include
using namespace std;
int main(){
int a=10;
cout<<++a;
}
結果為:
在以上示例中的a++自增等于一個計算:
a=a+1;
a邊等于自身的值加1後給予變量a本身。這個代碼還可以寫成:
a+=1;
代碼示例:
#include
using namespace std;
int main(){
int a=10;
a+=1;
cout<
結果為:
自減運算和自增計算使用方法一緻,代碼為:
#include
using namespace std;
int main(){
int a=10;
cout<<--a;
}
結果為:
有話要說...