Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

Unsigned int i unsigned char

Ostatnio zmodyfikowano 2016-07-11 06:07
Autor Wiadomość
Orenz12
Temat założony przez niniejszego użytkownika
Unsigned int i unsigned char
» 2016-07-11 03:58:03
Poziom 1 Rozdział 8, zadanie domowe:
"#include <iostream>
int main()
{
    std::cout << "Liczba = " << nieznana << std::endl;
    return 0;
}
Popraw program tak, aby się skompilował i wypisał na ekranie liczbę 123. W programie nie wolno usuwać ani zmienić żadnej istniejącej linijki."

Poprawiłem w sposób następujący:

#include <iostream>
int main()
{
    unsigned int nieznana;
    nieznana = 123;
    std::cout << "Liczba = " << nieznana << std::endl;
    return 0;
}
Wygląda na to, że dobrze zrobiłem. Nie rozumiem natomiast dlaczego mi nie odpala poprawnie w ten sposób:

{
    unsigned char nieznana;
    nieznana = 123;
    std::cout << "Liczba = " << nieznana << std::endl;
    return 0;
}

Powinno być "unsigned int", jednak dlaczego "char" nie działa? Z powodu bajtów?
P-149825
carlosmay
» 2016-07-11 06:07:37
char
 przechowuje jeden znak.
C/C++
unsigned char nieznana = static_cast < unsigned char >( 123 ); // ale to jest jeden znak, tabela ascii
unsigned char znak = '1'; // jeden znak
P-149826
« 1 »
  Strona 1 z 1