基本知識
一個cpp程序的源碼中都(?)包含主函數(shù)
即main()
在下面這段代碼中
int main(void)
{
statement;
······
return 0;
}
“int main(void)”是函數(shù)頭,
“{”和“}”及其中間的內(nèi)容為函數(shù)體,
“statement”代表語句,任何語句都以分號作結(jié),
return 0 表示返回0,在這里其實可以省略,但作為良好的編譯習(xí)慣不省略。
主函數(shù)頭也還可以寫為——
int main()
經(jīng)過試驗,在我使用的MinGW編譯器中以下兩句是不符合現(xiàn)有標(biāo)準(zhǔn)的,但在老的標(biāo)準(zhǔn)中可能是可行的。
void main()
void main(void)
總之應(yīng)該避免這種格式,統(tǒng)一以int作為主函數(shù)的返回類型。
cpp的注釋和c語言相同,主要是用“\\”注釋,但是也可以使用“\* 注釋內(nèi)容 *\”來注釋。
C++源代碼一般使用的風(fēng)格遵循以下基本規(guī)則:
- 每條語句占一行。
- 函數(shù)體的花括號各占一行。
- 函數(shù)的語句要對應(yīng)花括號進(jìn)行縮進(jìn),也就是按一次Tab。
- 與函數(shù)名稱相關(guān)的圓括號周圍沒有空白(并不是都不允許,只是為了區(qū)分函數(shù)與一些也使用圓括號的C++內(nèi)置結(jié)構(gòu))
預(yù)處理命令
cpp的頭文件沒有擴(kuò)展名,在過去有.h的擴(kuò)展名,現(xiàn)在統(tǒng)一去除擴(kuò)展名,在部分頭文件前加c表示來自c語言,比如用“cmath”來代替“math.h”
預(yù)處理命令除了加入頭文件外還可以處理“宏”等,我們在之后學(xué)到的時候討論。
對萌新最常用的預(yù)處理命令就是
#include <iostream>
名稱空間
cpp里的一些函數(shù)或者一些具有特定功能的保留字(大概這么說吧)可以分屬于不同的名稱空間來實現(xiàn)不同的功能。名詞空間的誕生與復(fù)數(shù)個“庫廠商”(&提供庫的人,我編的詞)或者復(fù)數(shù)個程序員有關(guān),避免了名稱重復(fù)帶來的問題。對于小程序來說比較麻煩,但是對大的工程來說,提供了便利。
萌新最常使用的名稱空間就是“std”,
一般如下設(shè)為“全局名稱空間”(&)
using namespace std;
基本的輸出語句
在提供了全局名稱空間之后,輸出hello world可以如下實現(xiàn)。
cout<<"hello world"<<endl;
為了防止命令行程序閃退,可以加入
cin.get();
這句和getchar();可能有些像,至于到底怎么用,我們之后討論。
cout和cin看起來很丑,其實就是out和in,對于眼神好的人應(yīng)該一下子就可以發(fā)現(xiàn)。
hello world完整程序示例
#include <iostream>
int main(void)
{
using namespace std;
cout<<"hello world"<<endl;
return 0;
}