標頭檔案
在程式設計競賽中,我們常見乙個標頭檔案:
include
發現它是部分c++中支援的乙個幾乎萬能的標頭檔案,包含所有的可用到的c++庫函式,如///.
在程式設計競賽中,使用這個標頭檔案是乙個好的想法,特別是當你在選擇標頭檔案時想減少時間,我們更加專注於找到演算法解決問題而不是軟體工程。而從軟體工程的視角,我們最好最小化包含標頭檔案,如果你包含了一些你可能不會用到的標頭檔案,就會增加不必要的編譯時間和程式大小。
bits/stdc++的缺點
bits/stdc++.h 不是gnu c++庫的標準標頭檔案,所以如果你在一些編譯器(除了gcc)上編譯你的**,可能會失敗,比如msvc沒有這個標頭檔案。
使用它會包含很多不必要的東西,並且會增加編譯時間
這個標頭檔案不是c++標準的一部分,所以是不可移植的,應該盡量避免。
儘管標準中有一些通用的標頭檔案,但還是應該避免使用它來代替特定的標頭檔案,因為編譯器在每次編譯轉換單元時都實際地讀取並解析每個包含的標頭檔案(包括遞迴包含的標頭檔案)。
bits/stdc++的優點
在比賽中,使用這個檔案是乙個好主意,當你想減少時間浪費在做選擇的時候;特別是當你的排名對時間很敏感的時候。
這還減少了編寫所有必要標頭檔案的所有雜務。
你不必為使用的每個函式都記住gnu c++的所有stl。
當然也可以用#include #include
cin>> scanf() //表示輸入
cout<< printf() // 表示輸出
物件名所屬類
對應裝置
含義cin
istream
鍵盤標準輸入,有緩衝
cout
ostream
螢幕標準輸出,有緩衝
cerr
ostream
螢幕標準錯誤輸出,無緩衝
clog
ostream
螢幕標準錯誤輸出,有緩衝
c++中的輸入、輸出標頭檔案iostreami ——input 輸入o ——output 輸出stream —— 流c語言中的標頭檔案以.h字尾,c++中標頭檔案不加字尾。
c語言中的string.h標頭檔案,c++用cstring,c語言中的math標頭檔案,c++使用cmath標頭檔案。
這不只是形式上的改變,其實現也有所不同。
再結合不同的函式,使用不同的標頭檔案
如#include
操作符功能
setfill(char c)
設定以c表示的填充字元
setprecision(int n)
設定以n表示的數值精度
setw(int n)
設定以n表示的域寬
using namespace std;
c++標準庫中所有識別符號並定義於乙個名為std的命名空間中,std稱為標準命名空間(standard,標準的)。
引入標準命名空間方法:using namespace std;
注意:語句末尾的分號不能少
主函式主函式main()是程式的入口,每個程式都需要乙個主函式。主函式返回值為int型。
int main()
cout<<「hello,world!」< return 0;
注意:程式末尾返回0,這裡的輸出的endl是換行的意思相當於回車。
c++從主函式開始,大致的框架就是這樣了。
一些操作符
操作符功能
oct以八進位制格式輸出資料
dec以十進位制格式輸出資料
hex以十六進製制格式輸出資料
endl
插入換行符並重新整理輸出緩衝流
uppercase
十六進製制輸出時字母大寫
skipws
輸出時跳過空白
flush
重新整理流left
左對齊right
右對齊scientific
科學記數法輸出
fixed
定點數方式輸出
showbase
輸出字首(八進位制0,十六進製制0x)
showpoint
輸出浮點數時帶小數點
showpos
輸出正整數時加「+」
C 基本語法
1.定義常量 const int num 34 2.定義唯讀變數 readonly int num 45 此變數只能在建構函式中改變值 3.格式化double string.format 34.567 保留2位小數 格式化date string.format system.datetime.now ...
c 基本語法
c 程式可以定義為物件的集合,這些物件通過呼叫彼此的方法進行互動 物件 物件具有狀態和行為,例如 乙隻狗的狀態 顏色,品種,名稱,行為 叫喚,吃。物件是類 的例項 類 類可以定義為描述物件行為 狀態的模板 藍圖 方法 從基本上說,乙個方法表示一種行為,乙個類可以包含多個方法,可以在方法中寫入邏輯,運...
C 基本語法
我們已經看過 c 程式的基本結構,這將有助於我們理解 c 語言的其他基本的構建塊。c 程式由各種令牌組成,令牌可以是關鍵字 識別符號 常量 字串值,或者是乙個符號。例如,下面的 c 語句包括五個令牌 printf hello,world n 這五個令牌分別是 printf hello,world n...