C++基礎總結(一):從「hello world」入門C++!

2021-03-02 C語言club

最近對C++的基礎知識進行了大匯總,當然這是精簡版的,但是篇幅也不少,所以今天先分享一下hello world,建議大家收藏慢慢學習,同時希望對大家的C++學習有所幫助。

C++ 是一種靜態類型的、編譯式的、通用的、大小寫敏感的、不規則的程式語言,支持過程化編程、面向對象編程和泛型編程。

C++ 被認為是一種中級語言,它綜合了高級語言和低級語言的特點。

C++ 是由 Bjarne Stroustrup 於 1979 年在新澤西州美利山貝爾實驗室開始設計開發的。C++ 進一步擴充和完善了 C 語言,最初命名為帶類的C,後來在 1983 年更名為 C++。

C++ 是 C 的一個超集,事實上,任何合法的 C 程序都是合法的 C++ 程序。

注意:使用靜態類型的程式語言是在編譯時執行類型檢查,而不是在運行時執行類型檢查。

面向對象程序設計

c++最大的亮點就是面向對象程序設計理念的運用。包括面向對象開發的四大特性:封裝;抽象;繼承;多態

C++的組成部分

標準的 C++ 由三個重要部分組成:

核心語言,提供了所有構件塊,包括變量、數據類型和常量,等等。

C++ 標準庫,提供了大量的函數,用於操作文件、字符串等。

標準模板庫(STL),提供了大量的方法,用於操作數據結構等。

對一門程式語言來說,遵循統一的標準是必需的。下面的表格列出了c++標準的發展歷史。

讓我們看一段簡單的代碼,可以輸出單詞 Hello World。

#include<iostream>using namespace std;

// main() 是程序開始執行的地方

int main()

{

cout << "Hello  World"; 

// 輸出 Hello World

return 0;

}main() 是程序開始執行的地方int main(){cout << "Hello World"; // 輸出 Hello Worldreturn 0;}

讓我們一起來研究一下上面的代碼結構:

C++ 語言定義了一些頭文件,這些頭文件包含了程序中必需的或有用的信息。上面這段程序中,包含了頭文件 <iostream>。

下一行 using namespace std; 告訴編譯器使用 std 命名空間。命名空間是 C++ 中一個相對新的概念。

下一行 // main() 是程序開始執行的地方 是一個單行注釋。單行注釋以 // 開頭,在行末結束。

下一行 int main() 是主函數,程序從這裡開始執行。

下一行 cout << "Hello World"; 會在屏幕上顯示消息 "Hello World"。

下一行 return 0; 終止 main( )函數,並向調用進程返回值 0。

C++ 中的分號 & 語句塊

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

例如:下面就一共有兩條語句。

x=y;y=x+1;

語句塊是一組使用大括號括起來的按邏輯連接的語句。例如:

{

cout<<"Hello World";

// 輸出 Hello World

return 0;

}

下表列出了 C++ 中的保留字。這些保留字不能作為常量名、變量名或其他標識符名稱。

C++ 標識符是用來標識變量、函數、類、模塊,或任何其他用戶自定義項目的名稱。一個標識符以字母 A-Z 或 a-z 或下劃線 _ 開始,後跟零個或多個字母、下劃線和數字(0-9),不允許改變標識符組成規則。

下面列出幾個有效的標識符:

test_temp

以上就是C++基礎之hello world的總結,明天會繼續分享 C++基本數據類型及流控制語句。

學習之路漫又長,唯有不斷總結,不斷回味,不斷分享,才能成長!

看到這裡你是不是對「C++」又有了一點新的認知呢~

如果你喜歡這篇文章的話,動動小指,加個關注哦~

如果你也想成為程式設計師,想要快速掌握編程,這裡為你分享一個學習企鵝圈子!

裡面有資深專業軟體開發工程師,在線解答你的所有疑惑~C語言入門「so easy」

編程學習書籍:

編程學習視頻:

相關焦點

  • C++之字符串類學習總結
    一、回顧c語言對字符串的實現:一般我們在c語言要實現對字符串操作的話,一般是採用字符數組或者一組函數來實現的,為啥這樣做呢,那是因為c語言裡面根本就沒有字符串類型的關鍵字;而且c語言也支持自定義類型,所以更加無法獲得字符串類型為了解決這個問題,在c++中,引入了自定義類型,而且可以通過類來完成對字符串類型的定義。
  • C++、java 和 C 的區別
    一、基礎類型c++:** java:** C#:1.以java為準,c++裡面的int short long 像這樣的整型 一般都有unsigned 和signed的區分 ,這個跟java和c# 的區別比較大,但c#裡面有unit ulong ushort 這三種就相當於c++的修飾詞unsigned,當c++李明的變量類型定義unsigned,就默認是整數。
  • C++之標準庫的學習總結
    /a.out1TXP0.300000從上面我們可以看到,不直接使用printf函數去列印這個值,這個以前在書上,都是直接講解把數值說送到輸出流中去,但是你一開始學習cout函數(或者說你還沒有接觸到對象的時候,根本不明白這什麼意思);如果進行了左移的重載之後,
  • 20種熱門程式語言輸出Hello World,你會幾種?
    小編不才,也只能帶帶大家入門,來看看在程式設計師的世界裡,代碼是如何寫成的。當然,這裡帶大家寫代碼,當然不能從頭來開始一個複雜的項目了。既然不複雜,那肯定要來最簡單的,人人都能操作,並且上手的。那麼,我們就從最著名的「hello,world」程序上手吧。你會幾個呢?
  • 新手入門:關於C++中的內聯函數(inline)
    正在閱讀:新手入門:關於C++中的內聯函數(inline)新手入門:關於C++中的內聯函數(inline)2005-03-01 10:10出處:PConline作者:管寧>   在c++中,為了解決一些頻繁調用的小函數大量消耗棧空間或者是叫棧內存的問題,特別的引入了inline修飾符,表示為內聯函數。
  • 那些容易犯錯的c++保留字
    本文首發 | 公眾號:lunvey目前正在學習vc++6.0開發,而這裡面使用的是c++98標準。
  • c++ 之布爾類型和引用的學習總結!
    一、布爾數據類型:在c語言裡面我們知道是沒有布爾數據類型的,而在C++中添加了布爾數據類型(bool),它的取值是:true或者false(也就是1或者0),在內存大小上它佔用一個字節大小2、c++中的三目運算符可以直接返回變量本身,既可以作為右值使用,也可以作為左值來使用。3、c++中的三目運算符可能返回的值中如果有一個是常量值,則不能作為左值進行使用,這點要切記和理解。
  • C++14新特性的所有知識點全在這兒啦!
    using namespace std;auto func(int i) { return i;}int main() { cout << func(4) << endl; return 0;}使用C++11編譯:~/test$ g++ test.cc -std=c++
  • C++伺服器開發完整學習路線(含免費學習資料下載地址)
    我寫這篇文章的目的就是為了幫助更多想入行或者想轉行做c++伺服器的新人避免走更多的彎路,最終能夠順利的掌握相關知識找到心儀的工作。一. 基礎階段  c/c++程式語言linux基礎數據結構與算法設計模式腳本語言(可選)二.
  • c++之重載函數學習總結
    一、C++中的函數重載:1、函數重載的概念:用同一個函數名定義不同的函數int a, int b){   return(a+b);}int func(const char* s){    return strlen(s);}int main(){   return 0;}上面在c++
  • 跟我學C++中級篇——STL的學習
    一、c++標準庫C++的標準庫主要包含兩大類,首先是包含C的標準庫的,當然,為了適應c++對一些C庫進行了少許的修改和增加。最重要的當然是面向對象的c++庫;而c++庫又可以分成兩大類,即面向對象的c++庫和標準模板庫,也就是題目中的STL。
  • C/C++優勢究竟在哪裡?是什麼讓他們經久不衰?看看這個你就懂了
    相較於C語言,c++誕生於1983年,緊隨c語言的步伐,c++是C語言的超集,大家所知道的C語言是面向過程的,java是面向對象的,那麼C語言為了面向對象,所以誕生出現在大家所熟知的c++,被廣泛視為大規模應用構建軟體。
  • c++的輸入與輸出
    c++輸入與輸出C++ 標準庫提供了一組豐富的輸入/輸出功能,本章將討論 C++ 編程中最基本和最常見的 I/O 操作。輸入輸出並不是c++語言的正式組成成分,c和c++沒有為輸入輸出提供專門的結構。在c語言中輸入輸出是通過調用scanf和printf 實現的,在c++中是通過調用流對象cin和cout實現的。
  • 簡要記錄丨VSCode 搭建基礎 C/C++ 編譯環境
    作者丨FightingBoom來源丨嵌入式基礎學習教程1 參考資料  謝謝各位前輩的教程幫助,十分感激!2 簡要說明  首先要明白,VSCode 僅僅只是一個文本編輯器而已,類似記事本、 Sublime Text 等,本身不具備編譯器的功能。  但是 VSCode 可以通過安裝各種擴展插件,實現代碼編譯、調試、運行等功能。
  • 50 種不同程式語言的「Hello World」,你知多少?
    C++ - 1980最初在1980年由Bjarne Stroustrup以C和類的名義創建,後來在1983年以c++語言命名。c++程式語言現在已被ISO標準化,並廣泛應用於工業和其他領域。它是C程式語言的擴展,與c++類似,但在動態消息分發或動態加載方面與c++有很大的不同。如今,它主要用於蘋果的作業系統:macOS及其iOS衍生產品。
  • json for modern c++的使用
    json for modern c++是一款非常好用的json庫,具有語法直觀和使用簡單的特點,並且是用C++11標準編寫的,此外還支持STL和json容器之間的轉換,可謂集方便又強大。本文推薦給廣大C++程式設計師,相信學習完本文之後,在處理json時一定會得心應手。
  • 零基礎入門C++到進騰訊,你還差這份開源寶典
    近日,一位在讀研究生的C++學習筆記爆紅Github,因為,他就是憑藉這份筆記斬獲騰訊offer,關鍵他是從研一才開始自學C++,簡而言之,這是一份貨真價實的【高薪寶典】——CPlusPlusThings。
  • 50 種 "Hello, World!" 寫法,我能玩出花來~
    16 C++ - 1980最初在1980年由Bjarne Stroustrup以C和類的名義創建,後來在1983年以c++語言命名。c++程式語言現在已被ISO標準化,並廣泛應用於工業和其他領域。它是C程式語言的擴展,與c++類似,但在動態消息分發或動態加載方面與c++有很大的不同。如今,它主要用於蘋果的作業系統:macOS及其iOS衍生產品。
  • C++ 優先隊列priority_queue
    { cout << q.top() << endl; q.pop(); }}priority_queue<int> 默認構建的是一個大根堆,所以每次從頭取數據得到的是一個從大到小的隊列排序albert@home-pc:/mnt/c++
  • 九大程式語言優缺點第四期:c++
    C++:c++誕生於1983年,緊隨c語言的步伐,c++是C語言的超集,大家所知道的C語言是面向過程的,java是面向對象的,那麼C語言為了面向對象,所以誕生出現在大家所熟知的c++,被廣泛視為大規模應用構建軟體。