Csklassami
@Csklassami

Обязательно ли приписывать const, если ставишь суффикс?

К примеру в чем разница:
const float var1 = 324.1; от float var1 = 324.1F суффикс F же уже означает что это константа?
  • Вопрос задан
  • 3494 просмотра
Решения вопроса 2
@Free_ze
Пишу комментарии в комментарии, а не в ответы
Константа - это сам литерал (с суффиксом). А переменной ты присваиваешь (в данном случае - копируешь) значение константы. Это похоже на такую ситуацию:
const int c = 35;
int var = c;

В var находится значение, скопированное из константы. Но мы же можем менять var?

А что касается самого модификатора const, то его лучше писать везде, где это возможно.
Ответ написан
Комментировать
Properrr
@Properrr
Это "подсказка" или "указаение"(по-русски:) для компилятора. Т.е. считывать указанное число как заданный тип.
Так же есть:
unsigned int i = 0U;

Т.е. Вы компилятору указываете что, 0(null)именно unsigned. На заметку: unsigned null != null :) . Были случаи, когда статический анализатор(Lint) ругался на такое:

unsigned int someVar = 55;
if( 0 == someVar )
{
..
}


По умолчанию компилятор 0 воспринимает как "signed int", а анализатор ругнулся на сравнение знаковой(signed)и беззнаковой(unsigned int)переменной.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
jcmvbkbc
@jcmvbkbc
"I'm here to consult you" © Dogbert
const относится к float var1, а не к значению, которым её инициализируют. Если вы хотите в дальнейшем иметь возможность изменять значение var1, const не нужен.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы