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),x或y只要一個是true結果就是true。當x(第一個)為true,確定一定是true,則y(第二個)不會執行,稱作short-circuit evaluation
執行結果
b等於0,發生除以0的錯誤
b不等於0, a/b等於1