Definice velikosti proměnných

Prosím pomůže mi někdo?

Umím defivovat jen číslo v rozsahu 0 … 255

volatile int

ale ostatní rozsahy neumím: - 128 … 127
-32768 … 32767
0 … 65535
-2147483648 … 2147483647
0 … 4294967295

docela hezka tabulka, staci trosku pohledat

winavr.scienceprog.com/short-introduction-to-c/variables-in-embedded-c-language.html

Preji hodne uspechu

jj dík už jsem taky něco podobného našel akorát jsem měl problém jak to strávně zapsat

unsigned char 0 … 255
signed char - 128 … 127
signed short int - 128 … 127
unsigned short int 0 … 255
signed int -32768 … 32767
unsigned int 0 … 65535 … toto je odzkoušeno ostatní nevim
signed long int -2147483648 … 2147483647
unsigned long int 0 … 4294967295

Máš to správně. Tyhle věci je ovšem nutné hledat v dokumentaci překladače, protože záleží na platformě, pro kterou to píšeš. Na 32b systému již tahle tabulka neplatí.

avr-libc-user-manual.pdf

Data types:
char is 8 bits, int is 16 bits, long is 32 bits, long long is 64 bits, float and
double are 32 bits (this is the only supported floating point format), pointers are 16 bits (function pointers are word addresses, to allow addressing up to 128K program memory space).