Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 27.10.2017, 11:46   #1
BIOS23
Новичок
Джуниор
 
Регистрация: 27.10.2017
Сообщений: 3
По умолчанию перевести с C++ в Си (синтаксис)

всем доброго времени суток.
немного знаю Си, но совершенно не владею С++.
задача перевести код из C++ на Си, но мне совершенно незнакомо одно выражение:

uint16_t CRC ;
if( uint8_t(CRC>>8) != 45 )


вот совсем не пойму что означает uint8_t(CRC>>8)
uint8_t - тип данных
но как у типа данных может быть конструктор чтоли ???
BIOS23 вне форума Ответить с цитированием
Старый 27.10.2017, 11:50   #2
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,706
По умолчанию

Это код на Си.

Цитата:
вот совсем не пойму что означает uint8_t(CRC>>8)
uint8_t - тип данных
но как у типа данных может быть конструктор чтоли ???
https://ru.wikipedia.org/wiki/%D0%9F...B8%D0%BF%D0%B0
p51x вне форума Ответить с цитированием
Старый 27.10.2017, 11:56   #3
BIOS23
Новичок
Джуниор
 
Регистрация: 27.10.2017
Сообщений: 3
По умолчанию

явное привидение типа помоему вот так на Си было бы (uint8_t)(CRC>>8)
то что получим при сдвиге (CRC>>8) приводим к типу uint8_t

а там написано uint8_t(CRC>>8), причем копилятор ругается
BIOS23 вне форума Ответить с цитированием
Старый 27.10.2017, 12:01   #4
min@y™
Цифровой кот
Старожил
 
Аватар для min@y™
 
Регистрация: 29.08.2014
Сообщений: 7,629
По умолчанию

click me
27.png
Расскажу я вам, дружочки, как выращивать грибочки: нужно в поле утром рано сдвинуть два куска урана...

Последний раз редактировалось min@y™; 27.10.2017 в 12:03.
min@y™ вне форума Ответить с цитированием
Старый 27.10.2017, 12:01   #5
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,706
По умолчанию

Ну так поменяйте так, чтобы не ругалось. Это явное приведение типа.
p51x вне форума Ответить с цитированием
Старый 27.10.2017, 12:06   #6
BIOS23
Новичок
Джуниор
 
Регистрация: 27.10.2017
Сообщений: 3
По умолчанию

я понял, так изначально и подумал, но програма незаработала, начал на это грешить, всем спасибо
BIOS23 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Синтаксис 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