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
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).