1.預(yù)處理命令、名稱空間、輸出語句及其它基本知識

基本知識

一個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;
}
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

友情鏈接更多精彩內(nèi)容