Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 27, средняя оценка - 4.74
AJlxuMuk
0 / 0 / 0
Регистрация: 13.02.2009
Сообщений: 15
#1

Что значит const float PI = 3.14159F ? - C++

13.02.2009, 17:46. Просмотров 3585. Ответов 2
Метки нет (Все метки)

Для изучения С++ использую книгу Лафоре. На стр. 61 видим предложение: "Если вам необходимо описать константу long, то после ее числового значения следует указать символ L".
Далее, на стр.68 вижу строку кода: "const float PI = 3.14159F"

Понимаю, что это значит "Если вам необходимо описать константу float, то после ее числового значения следует указать символ F".

Вопрос заключается в следующем: зачем нам указывать в конце определяющего значения L или F, если и так ясно, что константа типа long или float соответственно? Ведь после ключевого слова const мы пишем тип константы.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
13.02.2009, 17:46
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Что значит const float PI = 3.14159F ? (C++):

Что значит const в конструкторе класса? - C++
Здравствуйте, не понимаю что значит const в конструкторе класса. Встречался с const только когда он работал с переменными. Или это значит...

const float & - C++
Заметил что часто передают и возвращают const float & ( например в мат либах ), вместо простой передачи значения. Возникает вопрос: В...

char operator[](unsigned short offset) const; // что означает const? - C++
Собстенно вопрос уже озвучен :).

Что это bool operator== (const CLASS&) const; - C++
Что это? class CLASS { public: bool operator== (const CLASS&) const; ...

#define PI or static const float PI - C++
Что лучьше обьясните? #define PI 3,14159265 или static const float PI=3,14159265;

Ошибка: redeclaration of `const float PI' - C++
#include <iostream> using namespace std; int main () { int radiys; int total_okryznosti; int total_ploshadi; const...

2
Inlight
43 / 42 / 2
Регистрация: 17.09.2008
Сообщений: 98
13.02.2009, 18:33 #2
Цитата Сообщение от AJlxuMuk Посмотреть сообщение
Вопрос заключается в следующем: зачем нам указывать в конце определяющего значения L или F, если и так ясно, что константа типа long или float соответственно? Ведь после ключевого слова const мы пишем тип константы.
The default type for floating point literals is double. If you explicitly want to express a float or long double numerical literal, you can use the f or l suffixes respectively:
3.14159L // long double
6.02e23f // float
т.е. 3.14159 воспринимается по-умолчанию как double, а f указывает, что нужно обрабатывать литерал 3.14159 как имеющий тип float.
0
AJlxuMuk
0 / 0 / 0
Регистрация: 13.02.2009
Сообщений: 15
14.02.2009, 10:47  [ТС] #3
Большое спасибо. Исчерпывающий ответ.
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
14.02.2009, 10:47
Привет! Вот еще темы с ответами:

Error C2664: 'sprintf' : cannot convert parameter 2 from 'float' to 'const char *' - C++
Читаю в Интернете пишут о том что нужно явное преобразование типов, подскажите, пжл, как его произвести. PS: если оно тут...

int const * const foo(const int* param) const - разъясните значение квалификаторов - C++
int const * const foo(const int* param) const -----1------2----------3----------------4 1: ? 2: делает содержимое массива или...

опять ошибка.на этот раз cannot convert `float (*)(float)' to `float' in argument passing - C++
#include<stdio.h> #include<stdlib.h> #include<math.h> float f1(float x)/*vira*enie 1*/ {return (x*cos(x))/(1+ pow(x,2));} ...

Что значит Handle hf? Что в эту функцию нужно передавать - C++
мне нужно создать функцию Node * ReadNode(HANDLE hf); (Node это структура) Так вот вопрос в том что значит Handle hf? Что в эту функцию...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru