Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.83/6: Рейтинг темы: голосов - 6, средняя оценка - 4.83
11 / 10 / 8
Регистрация: 22.04.2015
Сообщений: 43
1

Литерал с явным указанием типа (float)

29.01.2019, 17:00. Показов 1148. Ответов 7
Метки нет (Все метки)

Добрый день. Подскажите, пожалуйста, почему такой литерал не определен?

C++
1
auto x = 1024f;
или
C++
1
float x = 1024f;
а так работает
C++
1
auto x = 1024.0f
или
C++
1
float x = 1024.f
__________________
Помощь в написании контрольных, курсовых и дипломных работ здесь
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
29.01.2019, 17:00
Ответы с готовыми решениями:

В каких случаях классы в С++ подключаются с явным указанием папки?
в каких случаях классы в c++ подключаются с явным указанием папки? #include "Class01.h" // <<...

"Значение типа float* нельзя использовать для инициализации сущности типа float"
#include <math.h> #include<iostream> #include <iomanip> #include<conio.h> using namespace std;...

Ошибка преобразования: значение типа "float *" нельзя присвоить сущности типа "float"
Помогите исправить.Значение типа "float *" нельзя присвоить сущности типа float void Mode2() {...

Почему диапазон значений у типа float больше, чем у типа int, если они оба занимают 4 байта?
Почему диапазон значений флоат больше чем у инта, если они оба занимают 4 байта? Вроде слышал...

7
Mental handicap
1245 / 623 / 171
Регистрация: 24.11.2015
Сообщений: 2,429
29.01.2019, 17:09 2
Paraponera, http://eel.is/c++draft/lex.fco... ng-literal
Тот же вопрос почему 1024 int, a 3.14 double?
0
11 / 10 / 8
Регистрация: 22.04.2015
Сообщений: 43
29.01.2019, 17:22  [ТС] 3
Почему так работает?
C++
1
float x = 1024;
Тип int преобразовывает в float, а с суфиксом f нет.
0
Mental handicap
1245 / 623 / 171
Регистрация: 24.11.2015
Сообщений: 2,429
29.01.2019, 17:37 4
Paraponera,
C++
1
int a = 3.14f;
0
"C with Classes"
1513 / 1308 / 493
Регистрация: 16.08.2014
Сообщений: 5,467
Записей в блоге: 1
29.01.2019, 17:42 5
Цитата Сообщение от Paraponera Посмотреть сообщение
Подскажите, пожалуйста, почему такой литерал не определен?
очевидно же, точка нужна

Цитата Сообщение от Paraponera Посмотреть сообщение
float x = 1024;
тут происходит не явное преобразование типа из int в float
1
11 / 10 / 8
Регистрация: 22.04.2015
Сообщений: 43
29.01.2019, 17:55  [ТС] 6
Ладно, задам другой вопрос из книги "С++ Базовый курс" Стенли Б.Липпман, Жози Лажойе, Барбара Э.Му.

Упражнение 2.7 (стр. 74)
Какие значения представляют эти литералы? Какой тип имеет каждый из них?
a) "Who goes with F\145rgus?\012"
b) 3.14e1L
c) 1024f
d) 3.14L

Интересует ответ до (с) 1024f?
0
Mental handicap
1245 / 623 / 171
Регистрация: 24.11.2015
Сообщений: 2,429
29.01.2019, 18:04 7
Лучший ответ Сообщение было отмечено Paraponera как решение

Решение

Цитата Сообщение от Paraponera Посмотреть сообщение
Интересует ответ до (с) 1024f?
Ошибочный, нету такого литерала.
1
11 / 10 / 8
Регистрация: 22.04.2015
Сообщений: 43
29.01.2019, 18:18  [ТС] 8
Цитата Сообщение от Azazel-San Посмотреть сообщение
Ошибочный, нету такого литерала.
Спасибо, теперь все стало на свои места
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
29.01.2019, 18:18

Ошибка: "Значение типа float нельзя присвоить сущности типа int"
При компиляции в Visual C++ получается такая ошибка: "Значение типа float нельзя присвоить сущности...

опять ошибка.на этот раз cannot convert `float (*)(float)' to `float' in argument passing
#include<stdio.h> #include<stdlib.h> #include<math.h> float f1(float x)/*vira*enie 1*/ ...

Особенности типа float
Здравствуйте! Сегодня наткнулся на такую задачку: int main () { float k = 0.1; if (k == 0.1)...

Ввод в файл типа float
Как элементами с++ ввести данные типа float? Что бы в файле записалось число не int, а именно float?


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru