【必懂C++】C++可真是個“固執”的小可愛 02

作者簡介

作者名:1_bit

簡介:CSDN博客專家,2020年博客之星TOP5,藍橋簽約作者。15-16年曾在網上直播,帶領一批程序小白走上程序員之路。歡迎各位小白加我咨詢我相關信息,迷茫的你會找到答案。系列教程將會在流量降低時轉為付費位置,流量多時將不會,各位抓緊時間學習喲~

博客地址:https://i1bit.blog.csdn.net
該系列其他文章目錄在底部


🐰小C:小媛,我們繼續接著學習 C++ 吧。

👸小媛:問題不大,上一節學習了 HelloWorld 的感覺 C++ 也就這樣吧,哈哈哈,挺簡單的。

🐰小C:你還真是初生牛犢不怕虎。

👸小媛:畢竟我比你年輕,我的年齡和你的年齡一對比,我還真是個初生牛犢,哈哈哈。

🐰小C:你有一天也會變成老牛的。

👸小媛:我年年十八。

🐰小C:不和你貧了,我們繼續將吧。

👸小媛:好勒。

🐰小C:這一節我們將 C++ 語言中的類型和變量。

👸小媛:變量是啥?

🐰小C:其實這一節的內容也就是告訴你,在 C++ 中我們可以用一些容器去存儲一些內容,這些內容有不同的類型,內容的類型對應著存儲容器的類型。

👸小媛:啥意思?你只要超過 2 行去解釋一個東西我就會覺得懵逼。

🐰小C:哈哈哈,很簡單的,其實也就是跟我們日常現實世界中的很多東西類似。

👸小媛:那你用現實世界中的概念跟我講講,我想你給我降低一下我的恐懼感。

🐰小C:我問你紙包的住火嗎?

👸小媛:我最近看了一個視頻,好像可以包的住。

🐰小C:…我說的是正常情況下。

👸小媛:包不住吧。😭

🐰小C:…我們可以把火當作一個類型,它需要一定的容器去存儲。例如我們使用一個鐵罐將火包住,這樣鐵罐也不會被正常的火給燒壞。

👸小媛:然后呢?

🐰小C:再例如,我們需要一個容器存儲水,我們就不能使用漏斗,不然水會漏光的。

👸小媛:明白了。

🐰小C:所以我們在 C++ 中,存儲一種類型的值,需要有一個與存儲的值類型相同的容器去進行存儲,否則會產生不好的結果。

👸小媛:嗯,那你就用代碼正式將知識點吧。

🐰小C:這一節我們就先講一些常規的類型。在 C++ 中,我們有整數、小數(浮點)、字符串類型,當然還有其它類型,在此先用這幾個舉例。

👸小媛:明白。

🐰小C:那我給你看一個代碼。

#include<iostream>
using namespace std;int main(){int i=100;cout<<i;
}

👸小媛:坐等你解釋。

🐰小C:在上面這個代碼中,我們主要查看 main 后花括號中的代碼,其它的就不看了,因為和上一節的代碼一樣。

👸小媛:放心,這個懂。

🐰小C:花括號中的第一條代碼是 int i=100;,int 就表示是整數的意思,i 就表示是這個容器的名稱。

👸小媛:那這個容器是怎么來的?😭

🐰小C:在這里 int i 就表示創建了名稱為 i 的這個容器,它是整數類型的,我們稱這種容器統稱為變量。

👸小媛:是在這里創建的嗎?

🐰小C:對的,我們在創建的時候才需要使用 int 放在 i 前面,因為首次創建一個變量就需要指定類型,如果你不指定誰知道你創建是什么類型的變量呢?對吧?

👸小媛:哈哈哈,是這個意思。

🐰小C:然后使用等于號,將等于號右邊的 100 存儲到這個變量 i 之中。

👸小媛:因為我們存儲的值是 100,所以這個變量就需要是 int 類型是吧?

🐰小C:是的,或者也可以說我們創建這個變量是 int 整數類型的,所以我們在這個變量 i 存儲 100 這個整數值。

👸小媛:明白了。

🐰小C:在這里還有一個很重要的一個點,當我們完成這一條代碼語句后我們需要在末尾使用分號進行間隔。

👸小媛:為什么要使用分號呢?😂

🐰小C:其實這個分號就好像我們在編寫作文時,在語句結束后使用句號表示這段話結束一樣。

👸小媛:哈哈哈,明白了,原來是這么一回事。

🐰小C:我們繼續看下一行,怎么樣輸出顯示這個變量 i 里面的值。

👸小媛:那肯定是使用 cout<<i; 這一條代碼了。

🐰小C:哈哈哈,是的,cout<< 就表示將會把 << 右邊的內容給輸出顯示。我們在第一節中講了,如果是顯示字符串就需要使用雙引號將這個字符串引起來,但是在這里需要顯示的內容是一個變量,這個變量就代表了里面所存儲的值,直接把變量放到 << 號右邊就可以了。下面就是顯示結果。

👸小媛:明白了,但是我現在有一個疑問。😂

🐰小C:什么疑問,你說。

👸小媛:剛剛你說了,在 C++ 中還有字符串類型,那如果一個變量里面存儲了一個字符串,在輸出顯示的時候是否需要是使用雙引號將這個變量引起來呢?

🐰小C:哈哈哈,這個問題問得好,我直接給你一個例子吧。

#include<iostream>
using namespace std;int main(){string i="XiaoYuan";cout<<i;
}

👸小媛:咦?那個 string 的意思就是表示字符串嗎?😨

🐰小C:是的, string 就會字符串的意思。我們在創建一個變量時使用一個類型在變量名前進行標記,那么這個變量就屬于這個類型。

👸小媛:明白了,在 string i="XiaoYuan"; 代碼中的意思是,創建了一個字符串變量 i,里面存儲的內容是 XiaoYuan 這個字符串,由于在 C++ 中字符串需要使用雙引號引起來,所以就寫成
“XiaoYuan”?

🐰小C:是的,是這個意思。完成了這一句代碼后,直接使用 cout 輸出 i 就可以了。變量輸出顯示不需要使用雙引號,即使這個變量是字符串。

👸小媛:明白了。

🐰小C:其實你可以想得到,如果輸出這個變量 i 的時候使用了雙引號,那么不就是顯示 i 這個字符出來了嘛,并不會顯示這個變量 i 里面的內容呢。

👸小媛:啊?哈哈哈,我明白了。C++ 可真是固執,不同類型需要不同類型來存,哈哈哈。😰

我的其它教程

教程點擊進去將會有目錄

大學生C語言作業、習題100例白話詳解

《看聊天記錄都學不會C語言?太菜了吧(1)我在大佬群里問基礎問題沒人理?——學習建議

《看聊天記錄都學不會Python到游戲實戰?太菜了吧》(1)裝載Python神器!亮劍!——helloworld

本教程目錄

【必懂C++】3分鐘搞定 C++ if else 語句 05—— if else
【必懂C++】因為我的名字特殊大家都是用異樣的眼光在看著我 04—— 變量名和常量
【必懂C++】C++ 語法都不會怎么寫代碼? 03—— 變量和類型擴展
【必懂C++】C++可真是個“固執”的小可愛 02—— 變量和類型初窺
【必懂C++】第一個程序當然是HelloWorld呀 01—— HelloWorld

摘要

本系列文章將會以通俗易懂的對話方式進行教學,對話中將涵蓋了新手在學習中的一般問題。此系列將會持續更新,包括別的語言以及實戰都將使用對話的方式進行教學,基礎編程語言教學適用于零基礎小白,之后實戰課程也將會逐步更新。

若有想學習的內容可以在評論區留言,根據大家的要求持續更新。點贊過十萬就算化成灰我也更新下一篇。(肯定不到,也會更的。)

有問題也可以在評論區留言,也可以私聊我加我好友共同交流一起進步~

喜歡內容歡迎關注我、評論、點贊、收藏,這對我很重要,謝謝~


本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/287052.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/287052.shtml
英文地址,請注明出處:http://en.pswp.cn/news/287052.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

html td顯示隱藏,顯示/隱藏Html TR/TD

如何從html表中顯示/隱藏任何tr/td&#xff1f; 我應該可以隱藏表格中顯示的任何tr/td。顯示/隱藏Html TR/TDCountryUSASwedenNorwayInventory ID$123.23Cost$312.21Descriptionthis is a descriptionCSS&#xff1a;#tableEditor {position: absolute;left: 20px;top: 20px;pa…

Flutter之window系統下配置開發環境以及在Android Studio里面運行hello word

1 、window系統配置Flutter開發環境 1&#xff09;下載Flutter的SDK 如果電腦安裝了Git&#xff0c;直接到https://github.com/flutter/flutter/這里下載&#xff0c;但是需要翻墻 git clone https://github.com/flutter/flutter.git 或者到lutter官網下載 https://flutter.d…

java1.8--改進的接口

關于接口&#xff0c;每天的編碼都在寫&#xff0c;就不多說了。這里對比下接口&#xff0c;抽象類&#xff0c;類3者的關系&#xff1a; 1&#xff09;&#xff0c;接口是一種規范&#xff0c;就是告訴外界這個東東可以做什么。 2&#xff09;&#xff0c;抽象類是一種模板&am…

WPF效果第一百八十五篇之又玩TreeView

最近又有新的開發任務了,然后我提前瞄了一眼需要實現的效果;發現其中一個和我去年玩耍的有點類似;正好好久也沒玩了,那就趁著這個機會再次學習一下;閑話也不多扯了,上效果:2、來看看我的實現方式:3、①是一個分組的數據模板<HierarchicalDataTemplate x:Key"GroupDataT…

ArcGIS實驗教程——實驗二十三:專題地圖制作完整實驗步驟

ArcGIS實驗視頻教程合集:《ArcGIS實驗教程從入門到精通》(附配套實驗數據) 一、實驗描述 專題地圖是一個非常復雜的過程,地圖數據的符號化與注記標注,都是地圖編制準備基礎的地理數據。然而,要將準備好的地圖數據,通過一幅完整的地圖表達出來,還有很多工作,包括布局…

IOS 封裝輪播圖

輪播圖為一種常見的方式&#xff0c;常用于各種網站&#xff0c;或者App中&#xff0c;當然&#xff0c;作為APP的啟動視圖也是不錯的選擇。 閑時封裝了一個&#xff0c;僅供新手參考。 1.新建工程&#xff0c;建立輪播圖類 建立一個空的工程&#xff0c;新建一個類&#xff0c…

分布式事務TCC補償機制

文章目錄 概述工作流程優缺點優點&#xff1a;缺點&#xff1a; 總結Java 示例代碼 概述 TCC&#xff08;Try-Confirm-Cancel&#xff09;補償機制是一種事務處理模式&#xff0c;用于確保分布式系統中的操作成功完成或在失敗時進行補償。TCC將一個事務拆分為三個階段&#xf…

oracle的本地安裝和PUTTY+XMING遠程連接安裝和oracle翻頁功能

因為我也是一個初學者&#xff0c;所以可能有出錯的地方&#xff0c;如果有希望大家告訴我QQ:7343696.大家公共學習&#xff0c;進步。Oracle的安裝實驗的環境是vmware server 1.06 rehl 5.2最小安裝。oracle安裝的要求。1建議的內存1G&#xff08;10g&#xff09; 9i中是51…

Flutter之導url_launcher包提示 A dependency may only have one source.

1、問題 flutter項目在pubspec.yaml導入url_launcher包&#xff0c;然后點擊Pub get錯誤提示如下 F:\flutter_sdk\flutter\bin\flutter.bat --no-color pub get Running "flutter pub get" in flutter_1... Error on line 25, column 5 of …

這是我第一次使用代碼創建出一個窗口【python 游戲實戰 01】

前言 本系列文章將會以通俗易懂的對話方式進行教學&#xff0c;對話中將涵蓋了新手在學習中的一般問題。此系列將會持續更新&#xff0c;包括別的語言以及實戰都將使用對話的方式進行教學&#xff0c;基礎編程語言教學適用于零基礎小白&#xff0c;之后實戰課程也將會逐步更新…

如何html中添加動態圖片,把動態圖片添加到視頻畫面中 視頻添加自定義動態圖片 視頻加動態logo...

我前面也編寫過關于視頻添加動態圖片的教程。前面所說的給是視頻添加的動態圖片是軟件中自帶的素材&#xff0c;雖然軟件中帶的動態圖片種類繁多&#xff0c;但是不外乎有些時候軟件中并沒有我們要用的動態圖片&#xff0c;這個時候我們就需要重外部添加啦&#xff0c;好多的軟…

ASP.NET Core 集成AAD認證在Docker中運行時要注意的一個問題

最近我在準備一個分享&#xff0c;就是基于.NET 6.0的云原生開發Microsoft 365應用&#xff0c;這個看起來很高大上的東東&#xff0c;其實我理解主要就是能把應用容器化&#xff0c;便于與環境無關地進行分發和部署。如果理解有誤&#xff0c;請大家糾正我。下面是其中的一個例…

QCon上海2015精彩回顧和總結

金秋十月&#xff0c;歷時三天的QCon上海2015于10月17日順利閉幕。本次大會邀請了100多位技術專家&#xff0c;為參會者奉上了100多場精彩的技術演講。\\本次QCon邀請了極客邦創始人兼CEO霍泰穩&#xff0c;攜程旅行網CTO、高級技術副總裁葉亞明&#xff0c;丁香園技術VP、EGO上…

ArcGIS中合并(merge)、聯合(union)、追加(append)、融合(dissolve)的用法區別與聯系

ArcGIS中,針對矢量數據拼接,有多個工具:合并(merge)、聯合(union)、追加(append)、融合(dissolve)等,本文以甘肅省1:100萬縣級數據詳細講解以上各個工具的用法、區別和注意事項。 有關合并(merge)、聯合(union)、追加(append)、融合(dissolve)等基礎操作內…

Singleton

問題&#xff1a;編寫一個Singleton類 簡單的方式 1 package cn.changb.singleton;2 3 /**4 * 簡單的方式:弊端是在并發執行時&#xff0c;14行處可能存在多個實例5 */6 public class SingletonDemo1 {7 private static SingletonDemo1 INSTANCE;8 9 private Singlet…

Flutter之運行提示Could not update files on device: Connection closed before full header was received

1 問題 運行flutter app提示錯誤如下 Performing hot restart... Syncing files to device MIX 3... Could not update files on device: HttpException: Connection closed before full header was received, uri http://127.0.0.1:65054/-tzvW6oGieQ/ Restarted applicati…

C++ 語法都不會怎么寫代碼? 03

作者簡介 作者名&#xff1a;1_bit 簡介&#xff1a;CSDN博客專家&#xff0c;2020年博客之星TOP5&#xff0c;藍橋簽約作者。15-16年曾在網上直播&#xff0c;帶領一批程序小白走上程序員之路。歡迎各位小白加我咨詢我相關信息&#xff0c;迷茫的你會找到答案。系列教程將會…

自定義dialog彈窗html,自定義H5頁面dialog彈窗

彈窗一&#xff1a;樣式如下&#xff1a;HTML代碼&#xff1a;//彈出窗通知取消確認//遮罩層$(.dialog .content).text(text);$(.dialog, .mark).removeClass(hide);}tipDialog("1111");$(".sure").click(function(){var type $(this).attr(type);if(typeb…

【三維激光掃描】第二章:國內外三維激光掃描設備簡介

地面三維激光掃描儀是地面激光掃描系統中最主要的硬件設備,近年來得到了快速發展,主要體現在品牌數量、性能指標、類型等方面的變化。本章主要介紹國內外主要設備的基本情況,對國內外研究現狀進行分析,最后指出目前存在的問題與未來的發展趨勢。 2.1 國外地面三維激光掃描儀…

Winform定時啟動

System.Timers.Timer t;int sum 0;int qian;int bai;int shi;int ge;public 測試定時啟動(){InitializeComponent();}//1.使用System.Timers.Timer//2.threadThread th;//定義線程private void 測試定時啟動_Load(object sender, EventArgs e){textBox1.Text "00.00&quo…