1. 程式人生 > >C++ 入門教程(三) Hello World 程式講解

C++ 入門教程(三) Hello World 程式講解

上回講到第一個程式 Hello World,現在分析以下Hello World。。。開始進入無圖模式。。

把上回的程式碼搬過來:

#include <iostream>

int main(void)
{
	std::cout << "Hello World" << std::endl;
	return 0;
}

其中,最簡單的C++程式是這樣的:
int main(void)
{
	return 0;
}

最簡單的C++程式程式碼僅需要4行,他不做任何操作。但是他是C++程式最基本的而且是必須有的,因為所有標準的C++程式都是從 main (主函式)開始執行。一般情況下,沒有 main, 程式不能編譯,也就不能執行。

main (主函式)只有以下兩種形式,其他形式的都不是主函式(起碼不是標準的主函式):

int main(void)
{
	return 0;
}
int main(int argc,char *argv[])
{
	return 0;
}
具體什麼意思,留到講解函式的時候在探討。只需記住 每個標準的C++程式都有一個主函式(main)而且只有一個,它是上面兩種形式的其中一種,不會有其他形式。

程式碼需要直接或間接寫在主函式裡才能被執行:

int main(void)
{
	// 程式碼寫在這裡
	return 0;
}
程式碼寫在主函式的括號 { } 之間,return 0;的上面。

要想程式輸出文字,需要用 std::cout 進行輸出(std是standard,意思:標準。以後凡是加 std:: 都是標準C++的東西,std::cout 是標準輸出)。如果需要使用 std::cout ,則必須在檔案的開始位置新增:

#include <iostream>
將 Hello World 這幾個文字輸出到螢幕。在程式碼裡,需要使用(輸出)一些文字,都需要加雙引號(")來把文字引起來,來說明這是文字,不是程式碼。雙引號引起來的文字叫做字串
std::cout << "Hello World";

在螢幕上輸出換行(std::endl):
std::cout << std::endl;
在螢幕上輸出 Hello World 這幾個字後換一行:
std::cout << "Hello World" << std::endl;

所以上回的程式碼的整體作用就是:在螢幕上輸出 Hello World 這幾個字後換一行

#include <iostream>

int main(void)
{
	std::cout << "Hello World" << std::endl;
	return 0;
}

g++命令:
g++ -std=c++11 -o HelloWorld HelloWorld.cpp

g++ 就是呼叫g++編譯器程式,後面的是引數。

-std=c++11 :開啟C++11語法編譯

-o :將程式碼檔案 HelloWorld.cpp 編譯成程式,程式名稱:HelloWorld