俗話說:好的開始是成功的一半。要做乙個c++ programmer,首先得知道c++的整體構成,其次能看懂**,然後再自行程式設計。下面來帶大家認識一下c++的基本程式~
一、c++基礎概念
c++是一種通用程式語言,支援多重程式設計模式,例如「過程化程式設計」、「資料抽象」、「物件導向程式設計」、「泛型程式設計」和「設計模式」等。
c++會有其標準版本,按照年份來排為:c++98,c++03,c++11,c++14,c++17,c++20。每個版本會更新一些c++支援的特性,簡單區分c++11之前的版本為經典,之後的版本(包含11)為現代化版本。
二、c++源程式結構
讓我們看一下程式設計師通用認知世界的**在c++當中的實現:
#include
using
namespace std;
intmain()
上面就是c++程式的基礎結構說明了,但是並沒有結束,還有些一些隱式的規則,需要說明。
using namespace std;
cout << "hello this fxxking world!" << endl;
return 0;
這些語句結束的時候都帶有乙個分號,這是因為對於c++程式來說,分號代表乙個語句的完結(也就是這件事我說完了)。而且,這三句話是不是都帶有一種」操作「的含義呢?所以以後設計c++**的時候一定要記得在需要加分號的地方加上分號。
int
return
using
namespace
這些我們稱為是保留字或者關鍵字,也就是c++語言自行需要保留的單詞,我們不能隨意亂用的。
上面這張表就是詳細的c++保留字,可否找到我們已經用過的四個保留字?
還有<<
這樣的稱為是操作符,就代表可以進行操作的符號。這樣的符號還有許多!
三、c++編譯過程
上面所提到的源程式就是程式設計師寫的**,而這個**並不能直接讓計算機進行識別並執行。還需要編譯
鏈結
執行
三步,才能看到我們想要的結果。
那麼乙個在unix-like環境下的程式設計師是如何完成從源**到執行的過程呢?
使用文字編輯器,編寫源程式**
儲存檔案拓展名為cpp結尾的檔案
開啟終端,進入檔案所在目錄
鍵入g++ 引數 需要編譯的檔名(注意,這裡有空格)
回車,檢視程式設計過程是否有錯,有錯改錯,無錯繼續
鍵入./可執行檔名稱進行執行程式
檢視執行結果是否有錯,有錯改錯,無錯繼續工作
滾回家睡覺,明天繼續
tips:如果是工程級的專案,一般會使用諸如makefile這樣的工具來編譯c/c++, 因為有種批處理的操作。
好了,說到這裡,去搞個**試試看吧(不要問**是誰,幹就完了)。
const的基本認識(C)
在c語言中,const是用來定義常變數的,將變數變成唯讀型別,不能進行修改。const int a 100 a 10 error 不能進行修改 const還有幾個性質 1.資料型別對於const來說是透明的 const int a 100 等同於 int const a 100 2,const修飾它...
c 之STL基本認識
為什麼會有stl?1.長久以來,軟體界就一直希望建立一種可復用利用的東西 2.c 的物件導向和泛型程式設計思想,目的就是為了復用性的提公升 3.大多情況下,資料結構和演算法未能有一套標準,導致被迫從事大量的重複性工作 4.為了建立資料結構和演算法的一套標準 stl基本概念?1.stl是標準模板庫的簡...
乙個優雅的程式猿教你認識C語言編譯器
程式語言有很多種,主要分為三大類,分別是機器語言 組合語言 高階語言。計算機只能理解識別二進位制 也就是0和1。我們用機器語言開發我們得記住計算機所有的指令 和 涵義。這樣的程式設計枯燥而繁瑣費力,也容易出錯。組合語言應運而生,組合語言用助記符代替機器指令,但助記符量大難記,而且也枯澀的很。c語言可...