02 如何快速讀懂一個C++程序

系列文章目錄

02 如何快速讀懂一個C++程序


目錄

系列文章目錄

文章目錄

前言

一、C++ 的基本語法

二、如何看懂一個c++程序?

1.了解程序結構

2.C++ 中的分號 & 語句塊

3.C++?注釋

總結


前言

C++ 是一種高級編程語言,它具有豐富的特性,用于開發各種類型的應用程序。下面我們就來熟悉一下c++的基本知識,這可以幫助我們快速了解C++。


一、C++ 的基本語法

C++ 的基本語法有變量、標識符、控制語句、函數、類、命名空間、指針、引用、數組、字符串。下面我們來逐個學習一下。

  1. 變量:定義變量時需要指定類型,例如 int, double, char 等。

  2. 標識符:命名變量、函數、類和其他標識符時需要遵循一些規則,例如只能使用字母、數字和下劃線,且不能以數字開頭。

  3. 控制語句:if 語句、for 語句、while 語句和 switch 語句等用于控制程序流程。

  4. 函數:函數用于執行特定任務,可以有參數和返回值。

  5. 類:類用于封裝數據和方法,以實現面向對象編程的概念。

  6. 命名空間:命名空間用于解決命名沖突,可以在程序中創建多個命名空間。

  7. 指針:指針是一個變量,指向內存中的另一個變量,可以用于動態分配內存、數組和函數等。

  8. 引用:引用是另一個變量的別名,可以用于簡化程序代碼和提高性能。

  9. 數組:數組用于存儲多個相同類型的變量,可以使用下標訪問數組元素。

  10. 字符串:字符串是一種字符數組,可以使用字符串庫函數來操作字符串。

如果不懂也沒有關系,我們先有個整體的概念,后面我們會進行逐個詳細的學習。

二、如何看懂一個c++程序?

1.了解程序結構

示例代碼如下:

# include <iostream>using namespace std;// main() 程序執行的地方int main(){cout << "Hello, C++!" << endl;system("pause");return 0;}

我們講解一下上面這段程序:

  • C++ 語言定義了一些頭文件,這些頭文件包含了程序中必需的或有用的信息。上面這段程序中,包含了頭文件?<iostream>
  • 下一行?using namespace std;?告訴編譯器使用 std 命名空間。命名空間是 C++ 中一個相對新的概念。
  • 下一行?// main() 是程序開始執行的地方?是一個單行注釋。單行注釋以 // 開頭,在行末結束。
  • 下一行?int main()?是主函數,程序從這里開始執行。
  • 下一行?cout << "Hello World"<<endl;?會在屏幕上顯示消息 "Hello World"。
  • ?下一行system("pause");?可以在程序運行完以后使黑框暫停顯示,等待輸入,而不是閃退。
  • 下一行?return 0;?終止 main( )函數,并向調用進程返回值 0。

如果這里還有些不懂,可以留言討論,或者看01 第一個C++程序:Hello, World!-CSDN博客

2.C++ 中的分號 & 語句塊

c++中的分號和語句塊,這里很好理解的。

分號就是一個語句的結尾,在 C++ 中,分號是語句結束符。也就是說,每個語句必須以分號結束。它表明一個邏輯實體的結束。;

語句塊語句塊是一組使用大括號括起來的按邏輯連接的語句,說的簡單點就是一個{ } , 這里面的所有內容表示一個語句;

下面來看看代碼,了解一下:

// 使用分號結束語句
x = y;
y = y+1;// 使用大括號括起來的按邏輯連接的語句
{cout << "Hello World" << endl; // 輸出 Hello Worldreturn 0;
}
 

3.C++?注釋

程序的注釋是解釋性語句,我們在寫代碼時添加注釋,可以提高源代碼的可讀性。

在C++中 有兩種注釋單行注釋和多行注釋。注釋中的所有字符會被 C++ 編譯器忽略。

分別如下:

  • //?- 一般用于單行注釋。

  • /* ... */?- 一般用于多行注釋。

下面來看一下代碼:

// 單行注釋
// int x = 5;// 多行注釋
int main(){/*cout << "Hello, C++!" << endl;system("pause");return 0;*/}

可以看見注釋完后,代碼變成了黑色。

下面給大家說一下c++中注釋的快捷鍵:

批量注釋: Ctrl+K,Ctrl+C 取消注釋: Ctrl+K,Ctrl+U


總結

以上就是今天要講的內容,本文僅僅簡單介紹了如何去讀懂一個簡單的c++程序,也講解了一下c++的基本知識,后面需要學習的東西還有很多噢!

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

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

相關文章

CentOS7安裝Docker運行環境

1 引言 Docker 是一個用于開發&#xff0c;交付和運行應用程序的開放平臺。Docker 使您能夠將應用程序與基礎架構分開&#xff0c;從而可以快速交付軟件。借助 Docker&#xff0c;您可以與管理應用程序相同的方式來管理基礎架構。通過利用 Docker 的方法來快速交付&#xff0c;…

11.前綴和、異或前綴和、差分數組練習題

前綴和 前綴和可以用來求滿足條件的子數組的和、個數、長度 更多前綴和題目&#xff1a; 560. 和為 K 的子數組 974. 和可被 K 整除的子數組 1590. 使數組和能被 P 整除 523. 連續的子數組和 525. 連續數組 560. 和為 K 的子數組 中等 給你一個整數數組 nums 和一個整數…

在新疆烏魯木齊的汽車托運

在新疆烏魯木齊要托運的寶! 看過來了 找汽車托運公司了 連夜吐血給你們整理了攻略!! ??以下&#xff1a; 1 網上搜索 可以在搜索引擎或專業的貨運平臺上搜索相關的汽車托運公司信息。在網站上可以了解到公司的服務范圍、托運價格、運輸時效等信息&#xff0c;也可以參考其他車…

2024年的云趨勢:云計算的前景如何?

本文討論了2024年云計算的發展趨勢。 適應復雜的生態系統、提供實時功能、優先考慮安全性和確保可持續性的需求正在引領云計算之船。多樣化的工作負載允許探索通用的公共云基礎設施范例之外的選項。由于需要降低成本、提高靈活性和降低風險&#xff0c;混合云和多云系統越來越受…

RabbitMQ 消息隊列編程

安裝與配置 安裝 RabbitMQ 讀者可以在 RabbitMQ 官方文檔中找到完整的安裝教程&#xff1a;Downloading and Installing RabbitMQ — RabbitMQ 本文使用 Docker 的方式部署。 RabbitMQ 社區鏡像列表&#xff1a;https://hub.docker.com/_/rabbitmq 創建目錄用于映射存儲卷…

YOLOv5 分類模型 預處理 OpenCV實現

YOLOv5 分類模型 預處理 OpenCV實現 flyfish YOLOv5 分類模型 預處理 PIL 實現 YOLOv5 分類模型 OpenCV和PIL兩者實現預處理的差異 YOLOv5 分類模型 數據集加載 1 樣本處理 YOLOv5 分類模型 數據集加載 2 切片處理 YOLOv5 分類模型 數據集加載 3 自定義類別 YOLOv5 分類模型…

Bin、Hex、ELF、AXF的區別

1.Bin Bin文件是最純粹的二進制機器代碼, 或者說是"順序格式"。按照assembly code順序翻譯成binary machine code&#xff0c;內部沒有地址標記。Bin是直接的內存映象表示&#xff0c;二進制文件大小即為文件所包含的數據的實際大小。 BIN文件就是直接的二進制文件&…

關于python 語音轉字幕,字幕轉語音大雜燴

文字轉語音 Python語音合成之第三方庫gTTs/pyttsx3/speech橫評(內附使用方法)_python_腳本之家 代碼示例 from gtts import gTTStts gTTS(你好你在哪兒&#xff01;,langzh-CN)tts.save(hello.mp3)import pyttsx3engine pyttsx3.init() #創建對象"""語速"…

目前比較好用的護眼臺燈,小學生適合的護眼臺燈推薦

隨著技術的發展&#xff0c;燈光早已成為每家每戶都需要的東西。但是燈光不好可能會對眼睛造成傷害是很多人沒有注意到的。現在隨著護眼燈產品越來越多&#xff0c;市場上臺燈的選擇越來越多樣化&#xff0c;如何選擇一個對眼睛無傷害、無輻射的臺燈成為許多家長首先要考慮的問…

【C++初階】四、類和對象(構造函數、析構函數、拷貝構造函數、賦值運算符重載函數)

相關代碼gitee自取&#xff1a; C語言學習日記: 加油努力 (gitee.com) 接上期&#xff1a; 【C初階】三、類和對象 &#xff08;面向過程、class類、類的訪問限定符和封裝、類的實例化、類對象模型、this指針&#xff09; -CSDN博客 引入&#xff1a;類的六個默認成員函數…

如何使用springboot服務端接口公網遠程調試——實現HTTP服務監聽

&#x1f308;個人主頁&#xff1a;聆風吟 &#x1f525;系列專欄&#xff1a;網絡奇遇記、Cpolar雜談 &#x1f516;少年有夢不應止于心動&#xff0c;更要付諸行動。 文章目錄 &#x1f4cb;前言一. 本地環境搭建1.1 環境參數1.2 搭建springboot服務項目 二. 內網穿透2.1 安裝…

ATA-2042高壓放大器在細胞的剪切應力傳感器研究中的應用

微流控技術是一種通過微小的通道和微型裝置對流體進行精確操控和分析的技術。它是現代醫學技術發展過程中的一種重要的生物醫學工程技術&#xff0c;具有廣泛的應用前景和重要性。它在高通量分析、個性化醫療、細胞篩選等方面有著巨大的潛力&#xff0c;Aigtek安泰電子今天就將…

.Net面試題4

1.請解釋一下泛型&#xff08;Generics&#xff09;在C#中的作用。 泛型是一種將數據類型參數化的機制&#xff0c;使得代碼可以在編譯時具有更強的類型安全性和靈活性。C#中的泛型可以用于類、接口、方法等的定義和實例化。泛型允許在編寫代碼時使用具有不同實參的類型&#x…

HR8833 雙通道H橋電機驅動芯片

HR8833為玩具、打印機和其它電機一T化應用提供一種雙通道電機驅動方案。HR8833提供兩種封裝&#xff0c;一種是帶有L露焊盤的TSSOP-16封裝&#xff0c;能改進散熱性能&#xff0c;且是無鉛產品&#xff0c;引腳框采用100&#xff05;無錫電鍍。另一種封裝為SOP16&#xff0c;不…

智駕芯片全矩陣「曝光」,這家企業的車載品牌正式官宣

隨著汽車智能化加速&#xff0c;智能駕駛芯片格局逐漸清晰。 針對L0-L2&#xff0c;業內基本采用智能前視一體機方案&#xff1b;要實現高速NOA、城市NOA等更為高階的智駕功能等&#xff0c;則基本采用域控制器方案。從前視一體機至域控&#xff0c;再逐步演進到艙駕一體、中央…

python基于DETR(DEtection TRansformer)開發構建鋼鐵產業產品智能自動化檢測識別系統

在前文中我們基于經典的YOLOv5開發構建了鋼鐵產業產品智能自動化檢測識別系統&#xff0c;這里本文的主要目的是想要實踐應用DETR這一端到端的檢測模型來開發構建鋼鐵產業產品智能自動化檢測識別系統。 DETR (DEtection TRansformer) 是一種基于Transformer架構的端到端目標檢…

springboot項目修改項目名稱

參考該文章正確修改項目名稱&#xff1a;SpringBoot項目怎么重命名_springboot修改項目名稱-CSDN博客

【Lodash】 Filter 與Map 的結合使用

用Filter過濾數據之后&#xff0c;想給某個字段重新賦值 在使用 filter() 方法過濾數據后&#xff0c;如果你想給某個字段賦值&#xff0c;你可以使用 map() 方法來修改數組中的元素。map() 方法可以對數組中的每個元素應用一個函數&#xff0c;并返回一個新的數組。 以下是一…

【Django使用】10大章31模塊md文檔,第5篇:Django模板和數據庫使用

當你考慮開發現代化、高效且可擴展的網站和Web應用時&#xff0c;Django是一個強大的選擇。Django是一個流行的開源Python Web框架&#xff0c;它提供了一個堅實的基礎&#xff0c;幫助開發者快速構建功能豐富且高度定制的Web應用 全套Django筆記直接地址&#xff1a; 請移步這…

外匯天眼:多名投資者賬戶被惡意清空,遠離volofinance!

最近&#xff0c;外匯平臺volofinance因有多名投資者投訴&#xff0c;“榮幸”成為外匯天眼黑平臺榜單中的一員&#xff0c;那么volofinance到底做了什么導致投資者前來投訴曝光呢&#xff1f; 起底volofinace 在網絡搜索中&#xff0c;關于volofinance的信息少之又少&#xf…