1. 程式人生 > >C++基本語法 day1

C++基本語法 day1

此篇部落格來源於http://www.runoob.com/cplusplus/cpp-basic-syntax.html

感謝!!!正在苦惱不知從何學起的菜鳥!!!

1.c++基本程式解析,構成要素。

#include <iostream>
using namespace std;
 
// main() 是程式開始執行的地方
 
int main()
{
   cout << "Hello World"; // 輸出 Hello World
   return 0;
}

// C++ 語言定義了一些標頭檔案,這些標頭檔案包含了程式中必需的或有用的資訊。上面這段程式中,包含了標頭檔案 <iostream>。
// using namespace std; 告訴編譯器使用 std 名稱空間。名稱空間是 C++ 中一個相對新的概念。
// main() 是程式開始執行的地方 是一個單行註釋。單行註釋以 // 開頭,在行末結束。
// int main() 是主函式,程式從這裡開始執行。
// cout << "Hello World"; 會在螢幕上顯示訊息 "Hello World"。
// return 0; 終止 main( )函式,並向呼叫程序返回值 0。

2.編譯 & 執行 C++ 程式

接下來讓我們看看如何把原始碼儲存在一個檔案中,以及如何編譯並執行它。下面是簡單的步驟:

  • 開啟一個文字編輯器,新增上述程式碼。
  • 儲存檔案為 hello.cpp。
  • 開啟命令提示符,進入到儲存檔案所在的目錄。
  • 鍵入 'g++ hello.cpp ',輸入回車,編譯程式碼。如果程式碼中沒有錯誤,命令提示符會跳到下一行,並生成 a.out 可執行檔案。
  • 現在,鍵入 ' a.out' 來執行程式。
  • 您可以看到螢幕上顯示 ' Hello World '。
$ g++ hello.cpp
$ ./a.out
Hello World

請確保您的路徑中已包含 g++ 編譯器,並確保在包含原始檔 hello.cpp 的目錄中執行它。

您也可以使用 makefile 來編譯 C/C++ 程式。

3.C++ 中的分號 & 語句塊

在 C++ 中,分號是語句結束符。也就是說,每個語句必須以分號結束。它表明一個邏輯實體的結束。

例如,下面是三個不同的語句:

x = y;
y = y+1;
add(x, y);

語句塊是一組使用大括號括起來的按邏輯連線的語句。例如:

{ 
  cout << "Hello World"; // 輸出 Hello World
  return 0; 
}

C++ 不以行末作為結束符的標識,因此,您可以在一行上放置多個語句

。例如:

x = y; 
y = y+1; 
add(x, y);

等同於

x = y; y = y+1; add(x, y);

4.C++ 識別符號

C++ 識別符號是用來標識變數、函式、類、模組,或任何其他使用者自定義專案的名稱。一個識別符號以字母 A-Z 或 a-z 或下劃線 _ 開始,後跟零個或多個字母、下劃線和數字(0-9)。

C++ 識別符號內不允許出現標點字元,比如 @、& 和 %。C++ 是區分大小寫的程式語言。因此,在 C++ 中,Manpower 和 manpower 是兩個不同的識別符號。

下面列出幾個有效的識別符號:

mohd       zara    abc   move_name  a_123
myname50   _temp   j     a23b9      retVal

5.C++ 關鍵字

下表列出了 C++ 中的保留字。這些保留字不能作為常量名、變數名或其他識別符號名稱。

asm else new this
auto enum operator throw
bool explicit private true
break export protected try
case extern public typedef
catch false register typeid
char float reinterpret_cast typename
class for return union
const friend short unsigned
const_cast goto signed using
continue if sizeof virtual
default inline static void
delete int static_cast volatile
do long struct wchar_t
double mutable switch while
dynamic_cast namespace template  

6.註釋

//  單行註釋


/*
  多
  行
  注
  釋
*/