Witam,
ja znowu w temacie C
.... jak to jest z tymi typami zmiennych tak na prawdę?
np czym się różni unsigned char od uint8_t ??? chyba niczym? dobrze myślę?
teoretycznie z tego co już wiem to typ char jest liczbą z zakresu -128 do 127 więc czemu funkcja itoa (poniżej w kodzie funkcja lcd_dec jak podam jej liczbę np 250 lub znak o kodzie 250 to wyświetla mi na lcd 250 a nie jakąś ujemną liczbę?
wiem , że gdzieś w swojej dotychczasowej wiedzy czy przemyśleniach popełniam chyba jakiś błąd. Ale wprowadzają u mnie zamieszanie różnorakie kody napisane w C, które przeglądam gdzie:
- po piwerwsze nie wiedzieć czemu ludzie często korzystają z typedef i np robią coś takiego:
typedef unsigned char u8;
albo
typedef char s8;
czy to tylko po to żeby krócej pisać? czy są jakieś inne cele które przyświecają takim różnym podmianom typów we własnych programach.
jakieś może wskazówki ogólne - czego się trzymać korzystając z pewnych typów?
ja znowu w temacie C
.... jak to jest z tymi typami zmiennych tak na prawdę?
np czym się różni unsigned char od uint8_t ??? chyba niczym? dobrze myślę?
teoretycznie z tego co już wiem to typ char jest liczbą z zakresu -128 do 127 więc czemu funkcja itoa (poniżej w kodzie funkcja lcd_dec jak podam jej liczbę np 250 lub znak o kodzie 250 to wyświetla mi na lcd 250 a nie jakąś ujemną liczbę?
void lcd(char* str)
{
char znak;
while ( 0 != (znak = *(str++)) )
lcd_send(_DATA, ( (znak>=0x80) && (znak<=0x87) ) ? (znak & 0x7F) : znak);
}
// funkcja wyświetla liczby dziesiętne na wyświetlaczu LCD
void lcd_dec(int val)
{
char bufor[7];
lcd( itoa(val, bufor, 10) );
}wiem , że gdzieś w swojej dotychczasowej wiedzy czy przemyśleniach popełniam chyba jakiś błąd. Ale wprowadzają u mnie zamieszanie różnorakie kody napisane w C, które przeglądam gdzie:
- po piwerwsze nie wiedzieć czemu ludzie często korzystają z typedef i np robią coś takiego:
typedef unsigned char u8;
albo
typedef char s8;
czy to tylko po to żeby krócej pisać? czy są jakieś inne cele które przyświecają takim różnym podmianom typów we własnych programach.
jakieś może wskazówki ogólne - czego się trzymać korzystając z pewnych typów?
