Сообщение Re: char, signed char, unsigned char от 17.02.2017 9:28
Изменено 17.02.2017 9:30 MasterZiv
Re: char, signed char, unsigned char
Здравствуйте, nen777w, Вы писали:
N>Почему с точки зрения компилятора это 3 разных типа?
Потому что с точки зрения стандарта это 3 разных типа. Точнее, 2 разных типа -- signed char, unsigned char и char является синонимом к одному из двух предыдущих.
N>В стандарте ничего внятного по этому поводу нет (ну или я не смог найти)
Да ладно... Я искать конечно не буду, но там это 100% есть.
N>почему это касается только (s/u) char (в чем так сказать причина)?
Нет, это касается всех типов, которые имеют варианты signed/unsigned.
Например, int также имеет 2 типа , и int является синонимом signed int.
N>Почему с точки зрения компилятора это 3 разных типа?
Потому что с точки зрения стандарта это 3 разных типа. Точнее, 2 разных типа -- signed char, unsigned char и char является синонимом к одному из двух предыдущих.
N>В стандарте ничего внятного по этому поводу нет (ну или я не смог найти)
Да ладно... Я искать конечно не буду, но там это 100% есть.
N>почему это касается только (s/u) char (в чем так сказать причина)?
Нет, это касается всех типов, которые имеют варианты signed/unsigned.
Например, int также имеет 2 типа , и int является синонимом signed int.
Re: char, signed char, unsigned char
Здравствуйте, nen777w, Вы писали:
N>Почему с точки зрения компилятора это 3 разных типа?
Потому что с точки зрения стандарта это 3 разных типа. Точнее, 2 разных типа -- signed char, unsigned char и char является синонимом к одному из двух предыдущих.
N>В стандарте ничего внятного по этому поводу нет (ну или я не смог найти)
Да ладно... Я искать конечно не буду, но там это 100% есть.
N>почему это касается только (s/u) char (в чем так сказать причина)?
Нет, это касается всех типов, которые имеют варианты signed/unsigned.
Например, int также имеет 2 типа , и int является синонимом signed int.
P.S. блин, таки наврал...
N>Почему с точки зрения компилятора это 3 разных типа?
Потому что с точки зрения стандарта это 3 разных типа. Точнее, 2 разных типа -- signed char, unsigned char и char является синонимом к одному из двух предыдущих.
N>В стандарте ничего внятного по этому поводу нет (ну или я не смог найти)
Да ладно... Я искать конечно не буду, но там это 100% есть.
N>почему это касается только (s/u) char (в чем так сказать причина)?
Нет, это касается всех типов, которые имеют варианты signed/unsigned.
Например, int также имеет 2 типа , и int является синонимом signed int.
P.S. блин, таки наврал...