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

一、學習目標

  1. 了解第一個C++程序
  2. 了解第一個C++程序結構
  3. 了解什么是注釋
  4. 了解什么是命名空間
  5. 了解C語言的輸出(如何在程序運行時顯示內容)
  6. 了解語句結束后需要使用什么符號表示結束 了解程序入口

目錄

預備第一篇,使用軟件介紹在這一篇,C++與C使用的軟件是一樣的,查看這篇即可:《軟件介紹》
想了解編譯原理和學習方法點這篇,學習方法和一些原理C++與C都是相同的《脫離學習誤區》

《零基礎看得懂的C++入門教程 》——(1)第一個C++程序就讓你知其所以然
《零基礎看得懂的C++入門教程 》——(2)什么是數據類型、變量?一看便會

推薦

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

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

二、學習過程

2.1 了解第一個C++程序
在學習編程語言時,一般第一個程序為“HelloWorld”HelloWorld程序的作用是在程序運行時在程序運行的界面中顯示 HelloWorld 字符串。

現在我們來看一下第一個C++語言程序是如何編寫的:

#include<iostream>
int main(){std::cout<<"HelloWorld";
}

以上為第一個C++的第一個程序示例,我們可以將這個代碼復制到devc編輯器中然后編譯運行這個程序。

2.2 什么是頭文件

接下來我們開始解釋一下這個C++程序示例。我們先看到頭部:

#include<iostream>

此處為頭文件區域,表示需要將一下代碼中所需的“工具箱”拿過來。首先看#include#include的作用就好比是手,之后的尖括號內<>,表示需要拿過來的工具名;那么#include<iostream> 則表示我使用#include<>iostream這個工具庫拿了過來,這一個過程叫做引入;接下來的代碼中我將使用這個工具箱里面的內容。

2.3 了解程序入口

其次我們查看代碼:

int main(){

此處的int main為當前程序的入口。什么是當前程序的入口呢?當前程序的入口指我們編寫的程序從什么地方開始運行,從哪里進入并且進入后運行入口處的第一行代碼。

int main(){ 其實完整的結構如下:

int main(){
}

int main 編寫于#include之下,在int main 后面的花括號{}中,是我們編寫代碼的主要區域。int main 的結構初學者可以當做是一個編寫模板,在該模板中只要照著寫,然后再花括號{}中編寫自己的代碼內容即可;就如我在int main中編寫了std::cout<<"HelloWorld";

2.4 了解輸出及命名空間

最后我們看一下:

std::cout<<"HelloWorld";

以上代碼的作用是輸出"HelloWorld",輸出的意思為從程序內部往外傳遞一個內容;在此處這個內容為"HelloWorld",作用是顯示。在這一段代碼中,std表示工具箱中的一個區域;由于我們需要輸出顯示內容,輸出的工具在iostream這個工具箱中,iostream工具箱中分了多個區域,我們需要告訴編譯器我們使用的工具是哪一個區域的,這個區域有一個名稱;輸出的工具的所在區域是std,工具名稱是count,所以我們的代碼std::cout中,std表示工具所在的區域,兩個冒號::是固定寫法,我們稱這種規定的使用方式稱為語法;在兩個冒號后的cout是輸出的工具,所以std::cout則意思為使用std這個區域內的cout工具。

在此處cout也有固定的使用方法,我們稱為語法;語法規則為在cout后使用兩個小于符號<<,在小于符號后你想顯示什么內容,那么就使用雙引號將內容引起來即可;例如我代碼中的"HelloWorld"

2.5 了解語句結束后的符號標記

在代碼結束后,我們需要使用一個分號表示當前代碼語句已經寫完了,所以完整代碼:

std::cout<<"HelloWorld";

2.6 簡略std標記
剛剛我們說過std是表示一個工具的區域,我們稱為命名空間。這個命名空間是可以省略的,例如我們可以使用一句代碼,在接下來使用cout的時候不再需要std也可以進行輸出。代碼如下:

using namespace std;

那這句代碼放在何處呢?放在main的頭上就可以了:

#include<iostream>
using namespace std;
int main(){cout<<"HelloWorld";
}

using namespace std; 這句代碼的意思為,告訴編譯器,在接下來的代碼中,如果我使用了一些工具,你就在這個 std 這個區域找過來就可以了,所以在main的花括號中,使用cout時,在cout前我省略了std::,直接寫成cout即可。

2.7 了解什么是注釋
注釋是用來標記這一行代碼作用的語句,這語句在程序編譯時自動的去除。標記的作用主要是給我們自己或其它人解釋一下這一行代碼的作用。例如:

#include<iostream>
//using namespace std; 這句代碼的意思為,告訴編譯器,在接下來的代碼中,如果我使用了一些工具,你就在這個 `std` 這個區域找過來就可以了 來自CSDN @1_bit:A7572912288 公眾號:碧油雞
using namespace std;
int main(){cout<<"HelloWorld";
}

以上示例中使用了“//”來說明在這一行中,//之后的內容是注釋,并不是代碼,你可以寫上一些內容,用來解釋這一段代碼的作用;這樣對于你自己來說也很清楚的知道這行代碼干啥用的。

使用“//”表示這一行是注釋,使用“/* */”則表示在/**/ 之間都是注釋,意思是可以跨行,不止一行。例如:

#include<iostream>
/*using namespace std; 這句代碼的意思為,告訴編譯器,
在接下來的代碼中,如果我使用了一些工具,你就在這個 `std`
這個區域找過來就可以了
來自CSDN @1_bit:A7572912288 公眾號:碧油雞
*/
using namespace std;
int main(){cout<<"HelloWorld";
}

好了,說了這么多,我們運行一下程序,查看一下效果:
在這里插入圖片描述你們也可以改動一下顯示的內容看看會怎樣:

#include<iostream>
using namespace std;
int main(){cout<<"來自CSDN、思否、開源中國、博客園 @1_bit:A7572912288 公眾號、頭條:碧油雞 ";
}

結果如下:
你們可以刪掉頭文件 #include<iostream>試試,因為你刪掉頭文件后就表示沒有把這個頭文件拿過來,這個時候編譯器就會很懵,不知道你用哪里的工具,就會報錯:

所以在編寫時一定要加頭文件。

三、總結

  1. 了解第一個C++程序 HelloWorld 了解第一個C++程序結構組成,分為頭文件拿過來(引入)、程序入口、編寫的程序
  2. 了解什么是注釋,注釋是用來標記這一行代碼是用來干什么的
  3. 了解什么是命名空間,命名空間就是有一個工具放在一個地方,告訴編譯器這時候他就可以找得到了
  4. 了解C語言的輸出使用cout工具,在兩個尖括號后用引號加上我要顯示的內容就會顯示出來 了解語句結束后需要使用逗號表示當前語句結束

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

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

相關文章

1、Locust壓力測試環境搭建

環境準備&#xff1a;阿里云服務器一臺、python2.7、pip Locust 介紹Locust 是一個開源負載測試工具。使用 Python 代碼定義用戶行為&#xff0c;也可以仿真百萬個用戶。 Locust 簡單易用&#xff0c;分布式&#xff0c;用戶負載測試工具。Locust 主要為網站或者其他系統進行負…

MicroStation V8i簡體中文版完全補丁安裝教程(附安裝包下載)

MicroStation是一款非常不錯的二維和三維設計軟件,由奔特力(Bentley)工程軟件系統有限公司開發的一款軟件。在CAD設計上該軟件是和AutoCAD是齊名的軟件,其專用的文件格式是DGN,當然該軟件還兼容AutoCAD的DWG/DXF等格式,該軟件的應用已經非常廣泛,在建筑、土木工程、交通…

交互式 .Net

1名詞解析 1. 交互式交互式是指輸入代碼后可直接運行該代碼&#xff0c;然后持續輸入運行代碼。2. 交互式 .Net.Net 是一種編譯型語言&#xff0c;不像 python 這類的腳本型語言&#xff0c;可以邊輸入代碼邊運行結果。幸運的是&#xff0c;軟微推出了 interactive 這個項…

Android Studio之編譯t提示Invoke-customs are only supported starting with Android O (--min-api 26)

1 問題 編譯別人的項目&#xff0c;錯誤提示如下 Invoke-customs are only supported starting with Android O (--min-api 26) 2 解決辦法 在app的build.gradle的android節點下添加如下代碼 android {compileSdkVersion 28defaultConfig {}buildTypes {}//需要添加如下代碼…

mysql signed 長度_淺談mysql字段長度設置

mysql 中最常用的數據類型是tinyint,smallint,int,bigint,char,varchar;char(n)和varchar(n)存儲固定長度的字符數據&#xff0c;長度最大為254字節。使用 ‘n’字節的存儲空間;有符號和無符號區別:有符號可以存儲負值,無符號只能存儲0和非負值數值;tinyint 占用1字節的存儲空間…

R語言-異常數據處理2

在R中進行基于穩健馬氏距離的異常檢驗 前言 我們研究的數據中經常包含著一些不同尋常的樣本&#xff0c;這稱之為異常值(Outlier)。這些異常值會極大的影響回歸或分類的效果。異常值產生的原因有很多&#xff0c;其中可能是人為錯誤、數據測量誤差&#xff0c;或者是實際確實存…

【遙感數字圖像處理】實驗:遙感影像增強方法大全處理看過來(Erdas版)

目錄 1、空間增強(spatial enhancement) 1.1 卷積增強(convolution) 1.2 非定向邊緣增強(non-directional edge)

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

一、學習目標 了解基本常用的數據類型了解什么是變量 目錄 預備第一篇&#xff0c;使用軟件介紹在這一篇&#xff0c;C與C使用的軟件是一樣的&#xff0c;查看這篇即可&#xff1a;《軟件介紹》 想了解編譯原理和學習方法點這篇&#xff0c;學習方法和一些原理C與C都是相同的…

pycharm 快捷鍵介紹

CtrlN (Navigate | Class) 打開輸入框輸入要查找的類名 Ctrl空格 代碼自動補全 Ctrl空格&#xff08;按兩次&#xff09;對于沒有導入的類自動完成導入代碼并自動補全 AltF7 查找方法變量在工程中的所有應用 CtrlQ (View | Quick Documentation). 快速查看文檔 …

【遙感數字圖像處理】實驗:遙感圖像分析方法大全(Erdas版)

一.實驗目的: 掌握遙感數字圖像分析的機理與方法,理解遙感數字圖像分析在遙感圖像計算機自動解譯中的重要作用。 二.實驗平臺:ERDAS IMAGINE 9.1 三.實驗要求:掌握遙感數字圖像的鄰域分析;查找分析;指標分析;疊加分析;歸納分析;坡度、坡向提取;高程分帶和地形陰…

db2和mysql語句區別_db2和mysql語法的區別是什么

MySQL默認使用大小寫敏感的數據庫名、表名和列名(可以通過lower_case_table_names參數控制是否大小寫敏感)&#xff0c;DB2數據庫對大小寫不敏感。雖然MySQL與DB2都遵循并符合SQL92標準且大多數SQL相互兼容&#xff0c;但是在一些細節的實現上有一些不同的地方。比如&#xff1…

查缺補漏系統學習 EF Core 6 - 數據查詢

這是 EF Core 系列的第四篇文章&#xff0c;上一篇文章講述了 EF Core 中的實體遷移與數據播種。這篇文章盤點一下 EF Core 的幾種數據查詢方式&#xff0c;內容較多分上下兩篇。點擊上方或后方藍字&#xff0c;閱讀 EF Core 系列合集。簡單查詢在 EF Core 中&#xff0c;每個查…

Android Studio之導入別人的module后config.gradle配置文件沒有生效

1 問題 導入了別人項目的module,但是在別人項目里面的根目錄有config.gradle文件&#xff0c;里面有些版本信息&#xff0c;其他module的build.gradle文件用到了這里面的配置&#xff0c;如下&#xff0c;我把module導入我的項目&#xff0c;怎么讓這個文件生效呢&#xff1f;…

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

一、學習目標 了解變量之間的計算了解什么是表達式了解什么是自增、自減 目錄 預備第一篇&#xff0c;使用軟件介紹在這一篇&#xff0c;C與C使用的軟件是一樣的&#xff0c;查看這篇即可&#xff1a;《軟件介紹》 想了解編譯原理和學習方法點這篇&#xff0c;學習方法和一些…

php 設計模式 - 單例

概述&#xff1a; 作為對象的創建模式&#xff0c;單例確保某一個內在系統中只存在一個實例&#xff0c;它不可以創建副本。 克隆函數&#xff08;__clone &#xff09;以及構造函數(__construct )必須聲明為私用&#xff0c; 防止外部程序 創建一個新類 &#xff0c;而失去…

prometheus python client

為什么80%的碼農都做不了架構師&#xff1f;>>> 當我剛開始準備使用Python寫一個promethues的client的時候&#xff0c;并沒有想到過程這么麻煩。github上的大佬們也沒興趣幫我解決這些細節的問題。以下是我在使用prometheus_client遇到的一些問題&#xff0c;僅供…

php之無限極分類

http://blog.csdn.net/kankan231/article/details/8462349/轉載于:https://www.cnblogs.com/jeremyjs/p/4798169.html

【遙感數字圖像處理】實驗:遙感影像分類(監督、非監督分類)完整流程(Erdas版)

一.實驗目的: 理解計算機圖像分類的基本原理,掌握數字圖像非監督分類以及監督分類的具體方法和過程,以及兩種分類方法的區別。 二.實驗平臺:ERDAS IMAGINE 9.1 三.實驗要求:掌握非監督分類;非監督分類結果評價;監督分類;監督分類結果評價;分類后處理。 四.實驗…

mysql5.7.16安裝版_mysql數據庫5.7.16安裝版怎么安裝圖解

{"moduleinfo":{"card_count":[{"count_phone":1,"count":1}],"search_count":[{"count_phone":4,"count":4}]},"card":[{"des":"阿里云數據庫專家保駕護航&#xff0c;為用戶…

重大跨越!Windows 11 23H2 25115 推送:2023 年更新測試開啟,水印回歸

面向 Dev 頻道的 Windows 預覽體驗成員&#xff0c;微軟現已發布 Windows 11 預覽版 Build 25115。主要變化1.微軟宣布從 Dev 頻道切換到 Beta 頻道的選項正式關閉&#xff0c;Beta 頻道將繼續測試 Windows 11 版本 22H2&#xff0c;而 Dev 頻道將開啟 2023 年更新 Windows 11 …