Имя пользователя:
Пароль:
 

Название темы: Сумма трех байт
Показать сообщение отдельно

Аватара для shurikan

Старожил


Сообщения: 240
Благодарности: 1

Профиль | Отправить PM | Цитировать


Sarge
Неохота флеймить, но...
Цитата:
2. Типы в проге приводятся уже ПОСЛЕ вычисления результата. Напиши такую прогу, например:
unsigned char a=200, b=300;
int c=a+b;
Ты думаешь, что c=500 ?! Сначала вычислится результат с типом char, это 244 (переполнение через байт), а потом уже приведётся к типу int.
Это что такое? Какого типа вообще константы 200 и (особенно) 300? В примере-то вообще был указан тип char, а не unsigned char. Последний имеет своим максимумом значение 255, как ты собираешься запихнуть туда 300? А..., ладно...


Добавлено:

Кстати, вспомни, как вычисляются выражения типа *(++p) и *(p++)...

-------
UNIX, UNAS и др. Myself I'll like 'em


Отправлено: 03:08, 28-09-2003 | #10

Название темы: Сумма трех байт