王道C++長期班線下43期
你的第一段 C++ 代碼 ? ?
#include<bits/stdc++.h> using namespace std; int main() { /* 第一段C++代碼 ?*/ printf("%d\n",233+666); return 0; } 復(fù)制代碼
我們運(yùn)行這段代碼,就能得到 233+666 的結(jié)果 899 了。
我們來對這段代碼的一些部分進(jìn)行一些解讀:
include
?是一個(gè)預(yù)處理命令,用于引用頭文件。頭文件是一種包含功能函數(shù)、數(shù)據(jù)接口聲明的載體文件,有了頭文件,我們可以使用很多自帶的功能。常用的頭文件有?iostream
、cstdio
、algorithm
?等,這里的?bits/std=c++.h
?被稱為萬能頭文件,它包含了幾乎所有你能用到的功能,使用這個(gè)頭文件就不需要寫一大堆頭文件了,在算法競賽中使用這個(gè)頭文件可以節(jié)省一些時(shí)間。using namespace std;
?表明我們使用了標(biāo)準(zhǔn)命名空間,C++ 中的標(biāo)識(shí)符都定義在這個(gè)空間里。在算法競賽中,我們可以默認(rèn)我們代碼的前兩行都是在進(jìn)行引用頭文件和聲明使用標(biāo)準(zhǔn)命名空間的工作。main()
?是主函數(shù),所有的 C/C++ 代碼都必須包含主函數(shù),代碼將從?main()
?函數(shù)開始進(jìn)行。大括號(hào)用于表示一些語句的集合,一對首尾呼應(yīng)的大括號(hào)用于表示一個(gè)代碼塊。
/ ... /是注釋,編譯和執(zhí)行的時(shí)候會(huì)忽略里面的內(nèi)容。
printf()
?是輸出函數(shù),用于格式化輸出到屏幕。return 0;
表示正常退出程序,不要?return
?一些奇奇怪怪的東西回去。
在 C++ 中每個(gè)語句必須使用 ; 分隔。我們注意到輸出的內(nèi)容就是 233+666 的值 ,我們不妨把 + 換成其他的四則運(yùn)算符號(hào),看看結(jié)果有什么不同。
我們發(fā)現(xiàn)當(dāng)我們printf("%d\n",233/666);
結(jié)果是 0 ,這是因?yàn)?233 和 666 都是整型常量,此時(shí) / 的含義是整除,那么如何讓這個(gè)表達(dá)式變?yōu)閷?shí)數(shù)除法捏。