Что означает: (float&)
- Войдите на сайт для отправки комментариев
Пнд, 05/06/2017 - 20:50
Как перевести на "человеческий" (чтобы понять) такую строчку из кода:
float &num = (float&)raw;
В справочнике по языку нет ответа на такой вид записи
Это означает "ссылка на переменную типа float". Но ведь сейчас последуют вопросы типа "что такое ссылка?", "чем она отличается от указателя?" и т.п. Давайте, Вы прочитаете описание языка, там всё написано.
А поймете. Потому что надо потом разжевывать термины .
Объявить ссылку на флоат с именем num и присвоить ей значение премеменой raw , приведеное к ссылке флоат.
О как если не ошибся в формулировках. http://document.saraff.ru/page.php?pg=30
Это заклинание привязывает к переменной raw новое имя num через которое можна делать с raw все не прибегая к истиному имени и не зная его. Может так понятней будет.
Вот здесь в справочнике я ничего о "ссылке на переменную" не нашел
http://arduino.ru/Reference
Этот справочник не полный?
Кто виноват (что не полный)?
Этот справочник не полный?
Кто виноват (что не полный)?
Это означает "ссылка на переменную типа float". Но ведь сейчас последуют вопросы типа "что такое ссылка?", "чем она отличается от указателя?" и т.п. Давайте, Вы прочитаете описание языка, там всё написано.
Спасибо за ссылку.
Будем читать...
Скетчи "переваривают" полную версию С++ (без ограничений) - ?
float &num =
Это сылка на переменную num
(float&)raw;
а зачем здесь (float&) в скобках ?
почему нельзя было записать так?:
float &num = float &raw;
Да. С учетом того, что IDE, в попытках облегчить жизнь новичкам, иногда оказывает "медвежью услугу" при предварительной обработки "скетча", превращая его в обычную программу на С. Пока можно не забивать себе этим голову.
float &num =
Это сылка на переменную num
(float&)raw;
а зачем здесь (float&) в скобках ?
почему нельзя было записать так?:
float &num = float &raw;
Это т.н. "преобразование типа". тип переменной raw преобразуется к "ссылка на флоат". Скорее всего начальный тип у raw был просто ссылка, на байт, например.
float &num =
Это сылка на переменную num
(float&)raw;
а зачем здесь (float&) в скобках ?
почему нельзя было записать так?:
float &num = float &raw;
Так, здесь идёт непереводимая игра слов ...
Вам дали ссылку на книгу?
Так читайте!
Какого хрена Вы требуете, чтобы Вам её тут пересказывали?
читаем...
... но для того форум и существует чтобы дать быстрый краткий ответ
Иногда этого вполне достаточно.
Если нет - тогда пусть читает.
Иначе зачем форум?
(чтобы "сведущие" тешили свое самолюбие за счет "несведущих"?)
... но для того форум и существует чтобы дать быстрый краткий ответ
Вы всерьёз думаете, что форум существует для того, чтобы давать ответы на Ваши вопросы, которые есть в любом "букваре"? Боюсь, что Вы ошибаетесь, если считаете, что земля вращается только для того, чтобы Вы могли отличить, когда время выпить, а когда опохмелиться.
Иначе зачем форум?
Форум для общения по интересам. Для того, чтобы люди с общими интересами могли общаться о том, что им интересно. Отвечать же на банальные вопросы и пересказывать учебники не интересно никому.
Подумайте об этом.
Вот здесь в справочнике я ничего о "ссылке на переменную" не нашел
http://arduino.ru/Reference
Этот справочник не полный?
Кто виноват (что не полный)?
Вы привели справочник по Ардуино.
А ответ на Ваш вопрос содержится в справочнике по языку программирования.
Это разные вещи. Никто ведь не требует, чтобы в инструкции к автомобилю содержались ПДД.
Так что Виноваты - Вы. Виноваоы тем, что задаете вопрос в неприфильном форуме.
Кто виноват (что не полный)?
ну, я виноват. и, что дальше?
- может быть вы попутали с социальным сетями (для блондинок).
Это же специализированный форум на соответствующем ресурсе
(посмотрите адрес форума)
Это же специализированный форум на соответствующем ресурсе
Совершенно верно. И служит он для общения тех, кому интересно что-то делать на этой платформе. А Вы думали, что его создали, чтобы на Ваши вопросы отвечать и сидели годами ждали, когда же придёте и зададите их?
И вообзе, прекратите. Вы спросил "что это" - Вам ответили и сказали где почитать подробнее. Что Вам ещё нужно? Скажите спасибо и читайте, или не читайте - дело Ваше.
... но для того форум и существует чтобы дать быстрый краткий ответ
Я ох...еваю, дорогая редакция!
То есть Вы всерьез полагаете, что Вам кто-то ДОЛЖЕН дать "быстрый и краткий ответ"????
Стесняюсь поинтересоваться, но откуда такая категоричная модальность?
Обычно некто должен, если ему заплатили (оставим в стороне всякие сопли про "моральный долг" - это сюда не относимо).
Вы платили? До меня опять-таки ни копейки не дошло! Одно жульё вокруг! Караул!
=======================
К тому же:
1. ответ вам дали. даже не только ссылку на литературу.
2. воспользуйтесь своим советом, прочтите название форума. Ваш вопрос вообще никаким боком к Ардуино не относился.
float &num =
Это сылка на переменную num
Нет. Сама num - это ссылка на ... Можно сказать, это псевдоним другой переменной.
а зачем здесь (float&) в скобках ?
это стандартное для С приведение одного типа к другому. Мы не знаем какого типа переменная raw, но если бы она была float, можно было бы написать float &num = raw;
float &num = float &raw;
см.вышы.
DetSimen - спасибо за пояснение