Телесистемы
 Разработка, производство и продажа радиоэлектронной аппаратуры
На главную   | Карта сайта | Пишите нам | В избранное
Требуется программист в Зеленограде
- обработка данных с датчиков; ColdFire; 40 тыс.
e-mail:jobsmp@pochta.ru

Телесистемы | Электроника | Конференция «Микроконтроллеры и их применение»

Курим стандарт. Вот первый попавшийся вариант:

Отправлено vmp 04 сентября 2008 г. 19:55
В ответ на: Дык сначала производятся операции с переменными типа char и только потом присвоение переменной типа int. А сдвиг char влево на 8 бит это то же самое, что просто обнулить его. отправлено rezident 04 сентября 2008 г. 18:46

align=Top

5 Expressions [expr]

[...]
9 Many binary operators that expect operands of arithmetic or enumera-
tion type cause conversions and yield result types in a similar way.
The purpose is to yield a common type, which is also the type of the
result. This pattern is called the usual arithmetic conversions,
which are defined as follows:

[...]
4.5 Integral promotions [conv.prom]

1 An rvalue of type char, signed char, unsigned char, short int, or
unsigned short int can be converted to an rvalue of type int if int
can represent all the values of the source type; otherwise, the source
rvalue can be converted to an rvalue of type unsigned int.


Короче говоря, в этом выражении сначала считается x[1] << 8. Поскольку 8 имеет тип int, то и выражение должно иметь тип int. Далее результат int прибавляется к x[0], в итоге тоже должен получиться int.



Составить ответ | Вернуться на конференцию

Ответы


Отправка ответа
Имя*: 
Пароль: 
E-mail: 
Тема*:

Сообщение:

Ссылка на URL: 
URL изображения: 

если вы незарегистрированный на форуме пользователь, то
для успешного добавления сообщения заполните поле, как указано ниже:
введите число 12:

Перейти к списку ответов | Конференция | Раздел "Электроника" | Главная страница | Карта сайта

Rambler's Top100 Рейтинг@Mail.ru
 
Web telesys.ru