Wykrywanie platformy przez warunek kontrolowanej kompilacji

0

Witam, mam do zrobienia zadanie z jednej z książek o C++:

Skonstruuj warunek kontrolowanej kompilacji, który pozwoli na wykrycie platform 16-, 32- i 64-bitowych.
Wskazówka: wykorzystaj charakterystykę typu int.

Zdefiniowałbym coś takiego:

#define SIXTEEN sizeof(short int)
#define THIRTYTWO sizeof(int)
#define SIXTYFOUR sizeof(long long int)

ale potem nie wiem jak zdefiniować to, do czego będę przyrównywał za pomocą #if zdefiniowane wcześniej rzeczy (i czy ja w ogóle to definiowanie mam zrobione dobrze)

1

https://stackoverflow.com/questions/1505582/determining-32-vs-64-bit-in-c

Tam jest eleganckie rozwiązanie oparte o szablony.

1 użytkowników online, w tym zalogowanych: 0, gości: 1