本日の(俺のではない)バグ
俺はもう疲れたよ、ママン……。
#define max(a, b) (((a) > (b)) ? (a) : (b)) #define min(a, b) (((a) < (b)) ? (a) : (b)) #define HOGE01 (1) #define HOGE10 (10) int randInt( int range ) { return rand() % (range+1); } int main() { ... int hoge = min( HOGE01, max( HOGE01, randInt(HOGE10)) ); // hogeは意図した値にならない!!!! ... }
std::maxとstd::minを使っていると思っていたから
最初わからなかった。