程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> C++ >> C++入門知識 >> [C++可以這樣學] 二 學習的開始

[C++可以這樣學] 二 學習的開始

編輯:C++入門知識

[C++可以這樣學] 二 學習的開始


二 學習的開始

1.准備工作

工欲善其事必先利其器,學編程也不例外,在學習之前我們需要准備一個IDE(Integrated Development Environment).不要急著提問,讓我慢慢告訴你,所謂編程你可以簡單粗暴的理解為把一堆代碼(Codes)寫到一個文本中,然後通過一個編譯流程把他變為可執行文件.通常情況下,編譯流程需要經過源代碼(source code)→ 預處理器(preprocessor)→ 編譯器(compiler)→ 匯編程序(assembler)→ 目標代碼(object code)→ 鏈接器(Linker)→ 可執行文件(executables)的過程,你一定會發出感歎:太復雜了吧!這讓我怎麼學啊!於是IDE就出現了,IDE把這個復雜的流程集成到了一起,當你寫好代碼後只需簡單的按下一個鍵,IDE就會自動執行上述過程,最終得到可執行文件.

C++的IDE環境有很多,如大名鼎鼎的Visual Studio系列,code::blocks,visual c++,qtcreator等等,這裡我推薦使用Bloodshed Dev-C++,你可以到http://bloodshed-dev-c.en.softonic.com/download免費獲取它.

這裡我還是要說明一下,當你對編程有一定的了解時,請務必擺脫IDE嘗試手動編譯,這可能會使你遇到困難,但收獲絕對讓你滿意.

2.hello world

現在讓我們開始編寫大名鼎鼎的hello world程序並以此作為你的第一個C++程序吧.

首先打開Dev-C++,選擇File(文件)->Source File(源文件)

然後輸入下面這段代碼

//2.2 hello_world - to print hello world 
#include 
 
int main()
{
    std::cout<<"hello world";
    return 0;
}

當你輸入完這段代碼後,繼續按下File->Save as(另存為),選擇名稱比如helloworld.cpp最後保存.


這段代碼的效果是在計算機屏幕上面輸出一個“hello world"的字符,現在讓我們一行一行來分析。

首先看到第一行

//2.2 hello_world - to print hello world 
在C++裡面//和/**/表示的意思就是注釋,就像你的語文書上面一些文言文字詞的注釋一樣,它的目的是讓你的代碼更簡明易懂,他們不會被寫到程序裡面,也就是說無論你寫多少注釋都不會影響你的程序運行效率.也許你會提出這樣的疑問;既然是注釋那為什麼要同時存在//和/**/?我很高興你提出這樣的問題,這表明你已經在認真地閱讀本文了。C++可不會開這樣無聊玩笑,//和/**/的區別在於//表示注釋一行文字,當到第二行它的失去作用了;/**/可以跨越多行注釋你,就像這樣

//hello world
/*he
llo
wor
ld
*/

然後看到第二行
#include 

這就是C++的預處理指令,無論從表面還是實質來看它的意思都非常明確,即包含一個文件,確切的說是包含頭文件。所謂包含文件就是把別人寫的程序代碼包含到你的程序中使用,就像有人寫了創造1個地球的程序,你覺得不滿意想把它改成創造5個地球的程序,這時候你就可以包含別人寫的程序,然後再循環執行五次,雖然這個例子不可行,但是我們現在討論的是包含的本質而不是真的執行這件事,你需要做好准備。前面已經說了是包含頭文件,那頭文件在哪裡呢?毫無疑問iostream就是頭文件,這個頭文件是C++的標准文件,是別人提供的代碼,你可以很方便的包含並使用它。

接著是

int main()
{
}
注意這裡我把兩個花括號都放到了一起,這表面他們是必須成對存在的。當你看到這裡就已表示你看到了C++大門了,很可惜現在我不能告訴你它是什麼意思,我希望你循序漸進的學習。現在我只能簡單的告訴你它的名字叫函數(Function),你可能會感到驚訝這和數學中的函數看起來並沒有任何關系啊?再次抱歉這些疑問只能以後告訴你,你現在需要知道的就是C++的主要代碼就是由函數和類(Class)構成的。現在請記住你心中的疑問繼續向下看。

std::cout<<"hello world";

這句好就是這個程序的核心,就是因為它程序才顯示了hello world,遺憾的是她甚至比上面的函數更復雜,因為這就是一個類(Class),所以我不打算現在告訴你他的全部,你現在需要知道的就是引號包含的內容就是字符,你可以修改它讓這個程序輸出其他內容,比如說你的名字。

return 0;
最後這句話意思就是程序正常退出,有關它的實質我會慢慢道來。


到這裡你的第一個程序就完成了,不過我想你心中也不會太高興,因為有太多的疑問就像棍子一樣打擊了你學習的信心。在這裡我要首先感覺它打擊了你,如果你能接受這樣的打擊我會很高興,這麼沉重的打擊都能承受後面你的學習就不會有任何阻礙了。最後請調整情緒繼續閱讀吧。


  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved