У меня есть директива препроцессора C ++, которая выглядит примерно так:
#if (SOME_NUMBER != 999999999999999)
// do stuff
#endif
999999999999999 явно больше, чем 2 32 , поэтому значение не помещается в 32-битное целое числоБудет ли препроцессор правильно использовать 64-битное целое число для разрешения сравнения или усечет одно или оба значения?