C ++是一種通用編程語言。ios
C ++能夠建立計算機程序。 從應用程序,音樂播放器,甚至視頻遊戲它均可以勝任。編程
C ++主要源自於C語言。編程語言
你的第一個C++程序編輯器
一個C ++程序是一個命令或語句的集合。
最後,若是你們若是在自學遇到困難,想找一個C++的學習環境,能夠加入咱們的C++學習圈,點擊我加入吧,會節約不少時間,減小不少在學習中遇到的難題。函數
下面是一個簡單的代碼,咱們將輸出"Hello world!" :工具
using namespace std;
int main()
{
cout << "Hello world!";
return 0;
}
C++提供了許多實用的頭文件,這些頭文件裏包含了程序運行時須要用到的一些方法,好比咱們在上面的程序中就引入了iostream。學習
以#爲開頭是告訴編譯器,該行代碼須要預處理。include 是告訴編譯器,須要引入iostream這個頭文件。iostream文件定義了輸入流/輸出流對象。ui
C ++編譯器是忽略空行的,空白行能夠改善代碼的可讀性和結構。spa
空格(如空格,製表符和換行符)也被忽略,這些符號同樣也是有助於提升代碼的可讀性。操作系統
using namespace std;//使用名稱爲std的命名空間
int main(){
cout << "Hello world!";
return 0;
}
std命名空間包含C ++標準庫的功能。
Main函數
Main函數是程序的入口,程序從int main()開始執行。
using namespace std;
int main()
{
cout << "Hello world!";
return 0;
}
大括號{}表示函數的開始和結束,也能夠稱爲函數的主體。
每一個C ++程序的入口點都是main()。
訪問流對象
using namespace std;
int main()
{
cout << "Hello world!";
return 0;
}
上述代碼中,cout << "Hello World!"用來將"Hello World!"輸出到屏幕上。
在C++程序中,流被用來執行輸入和輸出操做,大多數狀況下,默認的輸出目標是屏幕。
cout用來訪問流對象,<<則表示插入,將字符串"Hello World!"插入到前面的流對象當中。
在C++中,分號用於終止語句。每一個語句都必須以分號結尾,它表示一個邏輯表達式的結束。
聲明
一個塊是一組邏輯語句,由開放和關閉花括號包圍。
{
cout << "Hello world!";
return 0;
}
只要您記得以分號結尾每一個語句,您能夠在一行中包含多個語句。 這樣作運行的時候並不會報錯。僅僅只是不利於代碼的理解與維護。
Ruturn(返回)
return是程序中的最後一條指令語句,終止main()函數,並返回0給調用的進程。
非零值(一般爲1)表示異常終止。
using namespace std;
int main()
{
cout << "Hello W3CSchool!";
return 0;
}
若是return語句中止,C ++編譯器將隱式插入"return 0;" 到main()函數的末尾。
開發環境
您能夠在Code Playground上運行,保存和共享您的C ++代碼,而無需安裝任何額外的軟件。
若是您須要在計算機上安裝開發軟件,請參考本課程。
您須要如下兩個組件來構建C++程序。
1.集成開發環境(IDE):提供編寫源代碼的工具。任何文本編輯器均可以用做IDE。
2.編譯器(Compiler):將源代碼編譯到最終的可執行程序中。有一些C ++編譯器可用。 GNU C / C ++編譯器是最常用和無償使用的編譯器。
各類C ++ IDE和編譯器均可用。咱們將使用一個名爲Code :: Blocks的免費工具,它包括一個IDE和一個編譯器,可用於Windows,Linux和MacOS。
要下載Code :: Blocks,請訪問http://www.codeblocks.org/,點擊下載連接,而後選擇「下載二進制版本」。
選擇你的操做系統並下載安裝文件,其中包括C ++編譯器(對於Windows而言,它是名稱中的mingw)。
確保安裝包含有編譯器的版本。
建立你的第一個程序
要建立一個項目,打開Code :: Blocks並點擊「Create a new project」(或者File-> New-> Project)。
這將打開項目模板的對話框。 選擇控制檯應用程序並單擊開始
C++基礎教程,比較全面,適合小白
經過嚮導,確保選擇C ++做爲語言。
給你的項目一個名字,並指定一個文件夾來保存它。
C++基礎教程,比較全面,適合小白
C++基礎教程,比較全面,適合小白
確保選擇了編譯器,而後單擊完成。
GNU GCC是可用於Code :: Blocks的流行編譯器之一。
在左側邊欄中,展開"Sources"。 你會看到你的項目,以及它的源文件。 Code :: Blocks自動建立一個main.cpp文件,其中包含一個基本的Hello World程序(C ++源文件包含.cpp,.cp或.c擴展名)。
C++基礎教程,比較全面,適合小白
點擊工具欄中的「Build and Run」圖標,編譯並運行程序。
C++基礎教程,比較全面,適合小白
顯示窗口將會輸出
C++基礎教程,比較全面,適合小白
恭喜! 你剛編譯並運行你的第一個C ++程序!
你的第一個C++程序
你能夠在cout以後添加多個插入操做符。
cout << "This " << "is " << "awesome!";//輸出:"This is awesome!"
換行打印
cout操做符並不會在結尾本身插入換行符,因此,想要打印兩行可使用使用endl操縱器,咱們來看下效果:
using namespace std;
int main()
{
cout << "Hello world!" << endl;
cout << "I love W3CSchool!";
return 0;
}
運行結果以下:
C++基礎教程,比較全面,適合小白
使用轉義字符換行
endl 只是換行操做的一種方式,咱們還可使用轉義字符" "進行換行,反斜槓""是一種特殊字符,標識轉義字符
using namespace std;
int main()
{
cout << "Hello world!
";
cout << "I love w3cSchool!!";
return 0;
}
運行結果:
C++基礎教程,比較全面,適合小白
多個換行字符
若是使用多個" "轉義字符會反生什麼狀況呢?好比:
using namespace std;
int main()
{
cout << "Hello w3cschool!
";
cout << "I am Loen";
return 0;
}
運行結果如圖:
C++基礎教程,比較全面,適合小白
從運行結果上很容易能夠看出,第二個" "轉義字符產生了一個空行
打印多行文本
在一個cout語句中使用多個" "會打印出多行文本:
using namespace std;
int main()
{
cout << "Hello
world!
I
love
w3c-school!"; return 0;
}
運行結果以下:
C++基礎教程,比較全面,適合小白
單行註釋
註釋是能夠包含在C ++代碼中的解釋性語句,用於解釋代碼的功能。
編譯器會忽略註釋中出現的全部內容,所以結果中不會顯示任何信息。
以兩個斜線(//)開頭的註釋稱爲單行註釋。 斜槓告訴編譯器忽略後面的全部內容,直到行尾。
using namespace std;
int main()
{ // 輸出"I Love Eeedong!"
cout << "I Love Eeedong!"; return 0;
}
運行結果:
C++基礎教程,比較全面,適合小白
多行註釋
多行註釋是以/ 開始,並以/做爲結束
您能夠將它們放在同一行上,也能夠在它們之間插入一行或多行代碼。
/ 這些會被註釋 //* 該行會被註釋
該行也會被註釋
*/
註釋的嵌套
註釋是能夠被嵌套,例如,在多行註釋裏面使用了單行註釋,這對註釋效果並不會有任何影響:
/* 註釋的嵌套
cout << "Hello W3CSchool!"; //輸出Hello W3CSchool!
*/
給代碼添加註釋是一個好習慣,有助於代碼的閱讀和維護。
整型變量
聲明一個變量,會在內存中保留一個空間用來存儲該變量的值。編譯器要求聲明變量的時候,須要提供變量的類型。
C++提供了很是多的內置變量,同時,也容許用戶自定義變量。
Integer就是C++的一個內置變量類型,使用int關鍵字進行聲明,表明整數值。
除了變量類型之外,聲明變量的時候,還須要爲變量指定標識符。
標識符是變量,函數,類,模塊或任何其餘用戶自定義類型的名稱。標識符以字母(A-Z或a-z)或下劃線(_)開頭,後跟字母,下劃線和數字(0到9)。
例如,定義一個名爲myW3CSchool的變量,用它來保存整數值:
int myW3CSchool = 88;
打印變量
下面,讓咱們試着把變量打印到控制檯上:
using namespace std;
int main()
{
int myW3CSchool = 88;
cout << myW3CSchool; return 0;
}//輸出88
C++的標識符是區分大小寫的,因此要特別注意,myW3CSchool 跟 myw3cschool是兩個不一樣的變量
變量的運算
變量在使用以前,必須先聲明(定義),若是有多個相同類型的變量,也能夠在一次聲明中定義它們,只須要使用逗號將它們進行區分就能夠,例如:
int a, b;// 定義a和b兩個整型變量
變量不但能夠用來保存值,還能夠執行一些操做,好比,變量是能夠相加的。
聲明一個sum變量,它的值爲變量a和變量b相加的值:
int a = 12;
int b = 3;
int sum = a + b;//執行之後,sum的值爲15
聲明一個變量sum保存a和b的和
int = a b;
應該填入( sum , + )
瞭解更多