|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
27.10.2017, 11:46 | #1 |
Новичок
Джуниор
Регистрация: 27.10.2017
Сообщений: 3
|
перевести с C++ в Си (синтаксис)
всем доброго времени суток.
немного знаю Си, но совершенно не владею С++. задача перевести код из C++ на Си, но мне совершенно незнакомо одно выражение: uint16_t CRC ; if( uint8_t(CRC>>8) != 45 ) вот совсем не пойму что означает uint8_t(CRC>>8) uint8_t - тип данных но как у типа данных может быть конструктор чтоли ??? |
27.10.2017, 11:50 | #2 | |
Старожил
Регистрация: 15.02.2010
Сообщений: 15,759
|
Это код на Си.
Цитата:
|
|
27.10.2017, 11:56 | #3 |
Новичок
Джуниор
Регистрация: 27.10.2017
Сообщений: 3
|
явное привидение типа помоему вот так на Си было бы (uint8_t)(CRC>>8)
то что получим при сдвиге (CRC>>8) приводим к типу uint8_t а там написано uint8_t(CRC>>8), причем копилятор ругается |
27.10.2017, 12:01 | #5 |
Старожил
Регистрация: 15.02.2010
Сообщений: 15,759
|
Ну так поменяйте так, чтобы не ругалось. Это явное приведение типа.
|
27.10.2017, 12:06 | #6 |
Новичок
Джуниор
Регистрация: 27.10.2017
Сообщений: 3
|
я понял, так изначально и подумал, но програма незаработала, начал на это грешить, всем спасибо
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Синтаксис | nikelpower | Помощь студентам | 0 | 20.12.2013 05:21 |
Синтаксис | Надежда)) | Общие вопросы C/C++ | 1 | 26.12.2011 20:55 |
Синтаксис | KrockodilL | Общие вопросы Delphi | 1 | 21.11.2011 17:08 |
синтаксис | boomeer | Общие вопросы C/C++ | 5 | 09.09.2011 15:25 |
Синтаксис си | dr.Chas | Общие вопросы C/C++ | 3 | 04.01.2010 18:25 |