程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> C++ >> C++入門知識 >> Jumping into C++ charpter2:The Basics of C++ 中文翻譯

Jumping into C++ charpter2:The Basics of C++ 中文翻譯

編輯:C++入門知識

C++語言簡介

如果你已經用上一章介紹的方法搭建了開發環境,那麼你已經有機會運行的第一個程序。祝賀你,這是一個很大的進步。


在這一章中,我將帶你走進C++基本的代碼塊,你將會寫簡單的程序。我首先介紹一些你經常看的一些概念:一個程序是怎樣組成的,包括main函數和被編譯器識別的標准函數庫。怎麼樣向你的程序中添加注釋,和怎麼樣像一個編程者一樣思考的簡短介紹。


一個最簡單C++程序

讓我們通過看一個最簡單的程序開始(一個不做任何事情的程序),一步一步的分析:


int main ( )

{

}

Sample Code 2:empty cpp

看,不是那麼可怕!


第一行

int main ( )

告訴編譯器有一個叫main的函數,這個函數返回integer,在C++被簡化為int。函數是人們寫的代碼片段,經常在其中使用其他函數,或者僅僅使用一些基本的語言特征。在我們的例子中函數沒有做任何事情,我們馬上就會看到它做的事情。


主函數是一個特殊的函數;它是唯一一個必須包含在C++程序中的函數,它指示了程序在哪開始,什麼時候運行它。(The main function is preceded by the type of its return value, int. )當一個函數返回值,調用該函數的代碼可以使用這個返回值。像main函數,它的返回值返回了操作系統。通常情況下,我們需要在這裡明確指定返回值,但是C++允許main函數省略return語句,它會默認返回0(告訴操作系統一切運行順利)。


大括號,標記了程序開始和結束的地方(我們將看到其他的代碼塊)。你可以認為它們是有意思的開始和結束。在這個例子中,我們知道函數不做任何事情,因為在兩個大括號之間沒有任何內容。


當你運行這個程序時,你將不會看到任何輸出,下面我們看一個更有意思(但是僅僅是一點)的程序。


#include

using namespace std;

int main ()

{

cout << "HEY, you, I'm alive! Oh, and Hello World!\n";

}

Sample Code 3:hello.cpp


首先,注意在大括號之間有內容了,這就意味著程序可以做事情了,讓我們一步一步的分析這個程序。


第一行

#include

是一個include語句,告訴編譯器在創建可執行文件前,把一個叫iostream的頭文件中的代碼放入其中。iostream允許你使用輸入、輸出的功能。使用#include高效的把頭文件中所有內容拷貝到你的程序中。通過include頭文件,你可以獲得很多編譯器提供的函數入口。


無論你什麼時候需要使用基本的函數,我們必須包含提供函數入口的頭文件。就目前說,我們需要的大部分函數都在iostream頭文件中,幾乎在每個程序的開頭都會看到它,但是你寫的大部分程序會有一個或者更多了include語句。


緊接著include語言是下一行:

using namespace std;


這是所有C++代碼都包含的代碼模板。就目前的程序來說,在程序的上面使用它,正好在include語句的下方。這個語句,讓使用較短的程序(iostream頭文件提供的)版本變的容易。我們將在以後詳細討論它,現在先忘掉它。


注意這一行是以分號結束的。這個分號是C++句法的一部分。它告訴C++編譯器你在語句的最後位置。這個分號用於結束大部分C++語句。不放分號是初學者最容易犯的錯誤之一,所以如果你的程序因為一些原因不能運行,請確保你沒有遺漏分號。每當我介紹新的概念時,我都會告訴你,當你使用他們時是否需要添加分號。


下面是main函數,函數開始的地方:

int main ( )

下面一句可能看起來比較奇怪,有一個有趣的<<符號。

cout << "HEY, you, I'm alive! Oh, and Hello World!\n";

C++使用cout對象(發音C out)顯示文本。我們包含iostream頭文件就是了獲取cout對象接口。










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