我的第乙個c++程式
c++資料型別
參考文獻
這裡只是簡單的介紹一下,後面會深講。
程式的建立將從源**開始,經過預編譯–>編譯–>彙編–>鏈結四個過程元件。
預編譯:將標頭檔案展開,巨集定義展開等工作
編譯:進行語法分析、語義分析、源**級別優化等工作
彙編:對照翻譯表,將源**翻譯成01二進位制目標檔案
程式建立之後將被儲存在磁碟之中,當程式啟動之後,程式由磁碟載入的記憶體。這是cpu開始讀取記憶體中的內容,逐條執行二進位制指令。
下面是乙個簡單的c++程式,使用輸出類cout
生成字元輸出。原始碼中會有有一些注釋,以//
開頭。
#include
using
namespace std;
intmain
(int argc,
char
* ar**)
去掉一些修飾,函式會變成:
int
main
(int argc,
char
* ar**)
這一段**表明有乙個叫main()的函式。函式由兩部分組成,其中int main()
叫做函式頭,花括號
和中間的部分叫函式體。
main括號中的int argc,char* ar**
叫引數列表,代表他有兩個引數,當然寫成main()
則代表這個函式沒有引數。
c++注釋以//
開頭,為讀者提供必要的說明,當然c++也可以使用/* */
的c風格作為注釋。
**塊中的#include
的意思就是包含標頭檔案iostream,這個標頭檔案包含了一些用於輸入輸出的類。
using namespace std;
表明的是使用命名空間std,關於命名空間的具體,我等到後面會介紹。
注意這一句:cout << "hello world";
,其中<<
符號將字串hello world傳送給cout,再由cout將資訊傳送到標準輸出stdout
上。
再看這一句:cout << endl;
其中控制符endl確保程式的輸出換行並且立即顯示到stdout
上,另一種換行方式「\n」
則沒有這種效果,只是單純的換行。
c++程式由函式構成,每個函式又由語句構成,下面介紹一點新知識:
#include
using
namespace std;
intmain()
int var;代表宣告乙個名字叫做var的整型變數,c++中變數的基本資料型別主要有以下幾種:
整型 int
字元型 char
實型 float
雙精度型 double
邏輯性 bool
無值型 void
非基本資料型別有以下幾種:
陣列 type
指標 type *
結構體 struct
聯合 union
列舉 enum
類 class
[1] 楊和平.教學課件.圖論科技,2020.7.
[2] stephen prata.c++ primer plus.人民郵電出版社.2012.7.
第二課 C到C 的公升級
學習狄泰軟體學院唐老師c 課程心得,文章內容來自於唐老師課件 一 c與c 的關係 1 c 繼承了所有的c特性 2 c 在c基礎上提供了更多的語法和特性 3 c 的設計目標是執行效率與開發效率的統一 1 c 更強調語言的實用性 2 所有的變數都可以在需要使用時再定義 int c 0 for int i...
第二課 學習C 的基本語句
第二課 學習c 的基本語句 引子 上節課給大家介紹了如何在windows環境下安裝開發環境,如果您還沒有開發環境,即先看看第一節。這裡在開課前給初學者說幾句課外話 題外話1 初學者初學,最好不用vc的整合開發環境 ide ide有它的優點,但初學這個優點您還用不上。如果您不是初學者,請飄過。題外話2...
C初學者的第二課
c第二課 今天學習進度到了c的基本語法,我在一篇學習 上看到有關 c的基本語法介紹,上面說到 c程式由各種令牌 tokens 組成,令牌可以是關鍵字 識別符號 常量 字串值甚至是乙個符號。那麼我可以這樣理解,乙個c程式,我可以把它視為乙個整體的系統,這個系統中存在著從事各種各樣職業 不同職位的人,這...