C int型別資料快讀模板

2021-10-19 09:31:32 字數 464 閱讀 2662

在c++中,由於getchar函式要比scanf快,所以這個int快讀的效率要比scanf高。

int型別資料快讀程式如下:

inline

intread()

while

(c>=

'0'&&c<=

'9')

return x*f;

}

**解釋:

inline是c++關鍵字,在函式宣告或定義中,函式返回型別前加上關鍵字inline,即可以把函式指定為內聯函式。這樣可以解決一些頻繁呼叫的函式大量消耗棧空間(棧記憶體)的問題。

register修飾符暗示編譯程式相應的變數將被頻繁地使用,如果可能的話,應將其儲存在cpu的暫存器中,以加快其儲存速度。

採用位運算的方式代替x*10+c-48加快執行的速度。

快讀快寫 模板

include include include using namespace std int read while isdigit ch return s f void write int x if x 9 write x 10 putchar x 10 0 return int main 一些問...

模板 快讀快輸lite版

我把快讀快寫裝進了乙個模板中。本模板使用fread。之所以是lite版,是因為它只整合了整型的輸入輸出與字元的輸出優化。雖經過博主大量測試,但仍可能存在bug,可以私信向博主反饋以及時修改。後期會出乙個所有型別輸入輸出優化的模板。讀入乙個字元變數c,使用io c或c io.get 會讀取換行 空格等...

bbb的快讀模板

ios對cin的加速欺騙了我,md資料量稍微大一點就tle了,不太靠譜,搞一波bbb群主的快讀板子,用於對付卡常用,雖然一般感覺用不到叭,sacnf夠用了,但搞上一波沒啥壞處 using namespace std typedef long long ll define repi i,b,e for...