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

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

В данном конкретном случае, похоже, так.

Отправлено Vit 09 марта 2009, г. 13:35
В ответ на: Спасибо за ответ. отправлено пользователем airat 09 марта 2009, г. 12:38

Кроме логической существует ещё побитовая инверсия. А битовые переменные как таковые бывают только в расширениях языка для конкретных аппаратных платформ, например, для C51.
В указаном выражении фактически использовано неявное приведение типа дважды - сначала значение переменной целого типа приводится к логическому значению ложь или истина - по умолчанию это ноль или не ноль (не ноль совсем не обязательно единица), потом значение выражения - логическая ложь или истина - приводится к целому значению ноль или единица (только единица).
Применяется ещё такой тип, как битовые поля в структурах, но у них имя состоит из имени структуры, разделителя и имени поля. Хотя никто не мешает использовать препроцессор, чтобы переобозвать такое имя односложным. Я битовые поля, так как они могут иметь размерность не только в 1 бит, понимаю как усеченный целый тип. Просто при размере поля 1 бит битовые операции с ним нивелируются до логических операций.


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

Ответы


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

Сообщение:

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

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

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

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