零基礎看得懂的C++入門教程 》——(3)表達式花樣挺多鴨

      網友投稿 637 2025-04-01

      一、學習目標


      了解變量之間的計算

      了解什么是表達式

      了解什么是自增、自減

      目錄

      預備第一篇,使用軟件介紹在這一篇,C++與C使用的軟件是一樣的,查看這篇即可:《軟件介紹》

      想了解編譯原理和學習方法點這篇,學習方法和一些原理C++與C都是相同的《脫離學習誤區》

      《零基礎看得懂的C++入門教程 》——(1)第一個C++程序就讓你知其所以然

      《零基礎看得懂的C++入門教程 》——(2)什么是數據類型、變量?一看便會

      推薦

      1.《備受好評的看得懂的C語言入門教程》

      歡迎大家關注公眾號,公眾號每滿1024及1024倍數則會抽獎贈送機械鍵盤一份+IT書籍2份喲~并且公眾號會更快更新喲。

      二、學習過程

      2.1 了解變量之間的基本運算

      在編程中,值是可以做計算的。常見的運算有 加、減、乘、除,這也是基礎的運算。查看示例:

      #include using namespace std; int main(){ int a=1,b=2; cout<

      1

      2

      3

      4

      5

      6

      運行結果為:

      在代碼示例中,在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<

      1

      2

      3

      4

      5

      6

      7

      結果為:

      為什么把數字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<

      1

      2

      3

      4

      5

      6

      結果為:

      在一般的混合運算中,加減乘除的優先級與我們正常的形式一致:

      #include using namespace std; int main(){ int a=10,b=2,c=3; cout<

      1

      2

      3

      4

      5

      6

      結果為:

      也可以將計算的值存入到一個變量中:

      #include using namespace std; int main(){ int a=10,b=2,c=3; int s=a-b*c+a; cout<

      1

      2

      3

      4

      5

      6

      7

      結果為:

      由于在編程中有很多的運算符,建議新手需要計算哪一步就給哪一步添加括號,防止錯誤的出現:

      #include using namespace std; int main(){ int a=10,b=2,c=3; int s=a-(b*c)+a; cout<

      1

      2

      3

      4

      5

      6

      7

      2.2 取模運算

      取模運算表示做除法取余數:

      #include using namespace std; int main(){ int a=10; cout<

      1

      2

      3

      4

      5

      6

      結果為:

      由于10除3,除不斷余數為1,則是取模運算結果。取模運算使用百分號%。

      2.3 自增、自減運算

      自增與自減運算表示自己自身變量加1。例如:

      #include using namespace std; int main(){ int a=10; a++; cout<

      1

      2

      3

      4

      《零基礎看得懂的C++入門教程 》——(3)表達式花樣挺多鴨

      5

      6

      7

      變量名添加兩個加號,則表示自增。結果為:

      那我直接放a++在cout后如何?示例:

      #include using namespace std; int main(){ int a=10; cout<

      1

      2

      3

      4

      5

      6

      結果為:

      為什么是10呢?因為把++放到變量后面,表示先輸出a的值再加1。我們修改示例:

      #include using namespace std; int main(){ int a=10; cout<

      1

      2

      3

      4

      5

      6

      7

      結果為:

      我們在之后添加輸出a就可以看到輸出的值。把++放變量后表示先輸出后運算,把++放前面則是先運算后顯示:

      #include using namespace std; int main(){ int a=10; cout<<++a; }

      1

      2

      3

      4

      5

      6

      結果為:

      在以上示例中的a++自增等于一個計算:

      a=a+1;

      1

      a邊等于自身的值加1后給予變量a本身。這個代碼還可以寫成:

      a+=1;

      1

      代碼示例:

      #include using namespace std; int main(){ int a=10; a+=1; cout<

      1

      2

      3

      4

      5

      6

      7

      結果為:

      自減運算和自增計算使用方法一致,代碼為:

      #include using namespace std; int main(){ int a=10; cout<<--a; }

      1

      2

      3

      4

      5

      6

      結果為:

      三、總結

      了解變量之間的計算可以使用常規的加減乘除

      了解了表達式是指由符號、運算符、變量、數字等組成的有意義的排列式子

      了解了自增就是變量自己給自己加上一個值、自減則是自己給自己減去一個值

      C++

      版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。

      版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。

      上一篇:列升序排列表格內容的方法(表格列升序排序
      下一篇:word和wps排版不一樣怎么辦
      相關文章
      亚洲熟妇自偷自拍另欧美| 亚洲第一成年网站大全亚洲| 亚洲一区精彩视频| 激情内射亚洲一区二区三区| 亚洲日本中文字幕| 亚洲最大福利视频网站| 亚洲久本草在线中文字幕| 久久精品国产亚洲AV麻豆~| 亚洲av无码精品网站| 久久精品国产99精品国产亚洲性色| 日本亚洲视频在线| 久久夜色精品国产亚洲AV动态图| 亚洲AV永久精品爱情岛论坛| 亚洲免费在线播放| 亚洲麻豆精品果冻传媒| 亚洲网站视频在线观看| 亚洲国产av高清无码| 亚洲成年网站在线观看| 亚洲另类自拍丝袜第五页| 亚洲精品乱码久久久久蜜桃| 亚洲av成人中文无码专区| 妇女自拍偷自拍亚洲精品| 亚洲国产小视频精品久久久三级| 亚洲人成电影在线播放| 亚洲男同帅GAY片在线观看| 亚洲av中文无码乱人伦在线咪咕| 亚洲欧洲国产日韩精品| 亚洲日韩乱码中文无码蜜桃臀| 色偷偷女男人的天堂亚洲网| 亚洲第一综合天堂另类专| 国产精品亚洲а∨无码播放不卡 | 91亚洲精品第一综合不卡播放| 亚洲综合久久久久久中文字幕| 亚洲mv国产精品mv日本mv| 亚洲中文无码永久免| 国产亚洲福利精品一区二区| 国产91精品一区二区麻豆亚洲| 国产亚洲精品岁国产微拍精品| 中文字幕亚洲综合精品一区| 亚洲偷自精品三十六区| 国产精品无码亚洲一区二区三区|