C++程式設計小技巧

(1)萬用標頭檔

#include<bits/stdc++.h>

包含bits/stdc++.h就會包含所有C++的標頭檔


(2)加快C++的輸入與輸出速度,使用此功能就不能混用cin(cout)與scanf(printf),只能使用C++的輸入與輸出。「sync_with_stdio(false)」表示C++不再相容於stdio函式庫,「cin.tie(0)」表示解除cin與cout的綁定。

using namespace std;

int main(){

    ios::sync_with_stdio(false);

    cin.tie(0);

}

(3)overflow

(4)round error(浮點數精準度問題)

浮點數無法精準到無窮位數,double只能到小數點以下約15位,好的程式題目會盡量避免浮點數精準度問題。

(5)短路求值(short-circuit evaluation)

進行且(&&)運算時,例如:if (x && y),x與y都是true結果才是true。當x(第一個)為false,確定一定是false,則y(第二個)不會執行,稱作short-circuit evaluation

進行(||)運算時,例如:if (x || y),xy只要一個是true結果是true當x(第一個)為true,確定一定是true,則y(第二個)不會執行,稱作short-circuit evaluation

執行結果

b等於0,發生除以0的錯誤

b不等於0, a/b等於1