Temat: zmienne typu long long

mam problem ze zmiennymi long long. Gdy porównuje liczbę tego typu ze stałą to zawsze wychodzi, że stała jest mniejsza. robię to tak
#define MAX 1450214;
long long n;
if(n>MAX){}
Próbowałem też tak:
if(n>(long long)(MAX)){}
i też nie wychodzi
Może stała jest zawsze mniejsza? Makra są przetwarzane przez preprocesor i taki zapis jest równoważny porównaniu zmiennej z gołą liczbą.
nie, akurat liczba n jest liczbą z wejścia. Niezależnie czy wpisze 100 czy 1000000000 to zawsze stała jest mniejsza. Gdy użyje typ int to wszystko działa program wypisuje poprawne wyjścia. Problem powstaje gdy zaczynam używać long long.
0a) define nie kończymy średnikami.
0b) Jeśli to Cpp to rzutowanie w stylu C razi w oczy.
0c) Jeśli piszesz w C++ nie używaj define. Zamiast define użyj const, albo (mamy c++ 11!) constexpr.
np. `constexpr long long n = 1231231;`
Możesz też podkreślić, że wpisana liczba to long long pisząc `123LL` zamiast `123`. Ale to *w tym* przypadku nie ma większego znaczenia.
1) Upewnij się, że kompilujesz w poprawnym standardzie. ISO C++ 1998 nie wspiera typu long long.

PS
Podawaj lepszą specyfikacje problemu. Kompilator, flagi, system, JĘZYK (w którym piszesz) itd.