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

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

Старожил


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

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


shurikan
1. Если тебе трудно сказать, то с твоим знанием СИ всё понятно. Я очень даже доходчиво написал, в чём проблема: p=buf-1 - во втором случае складываются не 0-й, 1-й и 2-й элемент
массива, а -1-й, 0-й и 1-й ! А -1-й элемент может быть чем угодно, он не инициализирован.
2. Типы в проге приводятся уже ПОСЛЕ вычисления результата. Напиши такую прогу, например:
unsigned char a=200, b=300;
int c=a+b;
Ты думаешь, что c=500 ?! Сначала вычислится результат с типом char, это 244 (переполнение через байт), а потом уже приведётся к типу int.
unknown bug
Ты немного выше по коду смотреть не пробовал? Это код printf и ВСЁ. Код сложения выше.

Отправлено: 14:22, 27-09-2003 | #7

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