1. 程式人生 > >成為C++高手之第一個程式

成為C++高手之第一個程式

選一個利器

工欲善其事,必先利其器。選一個好用又流行的的程式設計工具很重要。軟體程式設計工具現在都叫做IDE—–整合開發環境,能幫我們做很多事。有人願意手動寫makefile來自己管理原始檔,很好,但是makefile對新手來說跟天書一樣,很容易被打擊得沒興趣了。makefile應該學嗎?應該!但是,其學習時機應該是在完成一個比較複雜的專案之後,此時對專案的組織,原始碼管理、依賴關係等有了一定認識,再學makefile就順風順水了。所以我們現在還是老老實實選一個IDE吧。

支援跨平臺的IDE有:QtCreator, Code::Blocks, Dev C++, eclipse CDT,Netbeans等。但是最好用的,以我多年的經驗來說,首推QtCreator,我也不想多叨叨,你自己都對比一下就知道了,反正都是免費的。

QtCreator安裝

QtCreator在三大平臺上都是一樣的介面。其下載地址是:

如何安裝和利用它建立工程,我的視訊教程“C語言跨平臺入門”(地址:http://edu.csdn.net/course/detail/2057)中有詳細的演示。但QtCreator在中文Windows下有個問題,控制檯中文亂碼。你建立的控制檯程式輸出中文時是亂碼。由於QtCreator對原始碼檔案的預設編碼是UTF8,而控制檯中的字元編碼是按GB2312解釋的,所以就亂了。要消除也很簡單,把原始碼的編碼改成GB2312就行了。或者不要輸出中文字元。如下圖:

這裡寫圖片描述

改成GB2312或GB18030都可。GB是國標的縮寫。

這裡寫圖片描述

我視訊中的程式在vs2013和vs2015中也完全可以編譯執行。因為微軟從vs2010開始就完全遵守C和C++標準了。你只需要在VS中建立C++工程,然後將h和c檔案新增到vs工程中即可。

第一個程式

萬仞高臺,起於壘土。要成為C++高手,還得從C開始。要寫程式,先建C工程,下圖是已建好的QTCreator工程(不熟悉QtCreator的使用,請參考視訊教程:http://edu.csdn.net/course/detail/2057):

這裡寫圖片描述

可以看到簡單的一個工程也已經有幾個檔案了。pro檔案是工程檔案,用於儲存工程的資訊,不要動它。Sources資料夾不是一個真正的資料夾,只是一個分組。main.c是原始碼檔案。main.c檔案不是空的,而是一個HelloWorld程式,這是IDE為我們做的,你可以把檔案刪掉自己重新加,效果也是一樣。這個程式就做了一件事:輸出一段文字:Hello world。但從這個程式中可以看到一個程式的必備要素:

  • 至少一個C檔案。
  • C檔案內至少有個main函式。

main.c中的內容:

//包含這個標頭檔案是為了使用函式printf ,否則不用包含這個標頭檔案
#include <stdio.h>
/*
 入口函式
 int是返回值型別
 小括號裡放參數,void表示沒有引數,可以把void省略
 */
int main(void)
{
    //向控制檯輸出一條文字
    printf("Hello World!\n");
    //反回0表示程式成功執行
    return 0;
}

核心語法:

  • 註釋是給人看的,編譯器不把它們當代碼處理。單行註釋://,多行註釋:/**/ 。
  • 一行語句結束,要有分號。
  • include句叫包含標頭檔案。包含標頭檔案是為了使用那個標頭檔案中宣告的函式或變數。
  • main是函式,大括號內就是函式的程式碼。程式碼就是計算機能執行的指令。
  • 輸出文字是printf函式乾的,printf就是stdio.h檔案中的函式,所以必須在使用printf之前包含標頭檔案。
  • 要使用一個函式的功能必須呼叫這個函式,比如printf句。
  • 函式可以被呼叫任意次,比如你可以呼叫10次printf。
  • 呼叫函式的寫法是有一定規則的,首先寫上函式名,因為沒有函式名就不知道要執行哪個函數了;函式名之後緊跟小括號。小括號內叫引數,這裡傳什麼引數,printf就輸出什麼。