Другие языки программирования и технологии

Почему числа в языках программирования называются константами?

Почему в языке си, числа называются константами? Например:
int weight = 6;
/
здесь 6 - это называется константой в языке программирования Си.
Потому что это один из видов обозначения неизменяемых объектов.
Даурен Шаймерденов
Даурен Шаймерденов
68 992
Лучший ответ
Александр Смердов простите, что вмешиваюсь, но на каком языке Вы пишете?
Даурен Шаймерденов Вопрос был о языке С, о нем я и отвечал :)
Никто шесть константой не называет, нет такого. Константный тип имеют переменные, а 6 - literal. Почему кошку называют кошкой?
Владимир Полосин Забыл предупредить, те кто пишут на Python могут не отвечать на вопрос - всё равно вы бесполезные
Не называют. Константа в программировании это неизменяемая переменная любого типа независимо от того число это или не число
Владимир Полосин Ах да, те кто пишут на Python могут не отвечать на вопрос - всё равно вы бесполезные
Неправда. В JS число - это тип данных, а константа - особый подвид переменной.
НБ
Николай Баев
58 422
Владимир Полосин Ах да, те кто пишут на Python или JS могут не отвечать на вопрос - всё равно вы бесполезные
константа это постоянная величина
Владимир Полосин Ах да, те кто пишут на Python могут не отвечать на вопрос - всё равно вы бесполезные
6 - это литерал. И да литералы контантны. Есть еще строковые литералы:
const char* const str = "hello"; // здесь "hello" является строковым литералом.
Почему в языке си, числа называются константами? >> Все очень просто, потому что запись такого рода не имела бы смысл:
6 = 7;
или
10.5 = 12.0;
а может такая имеет смысл!?
"hello" = "Dog";
Из этого легко предположить что литералы являются константными. И именно поэтому с++ требует добавление ключевого слова const в объявлении указателя на строковый литерал
const char* str = "hello"; // без const выдаст ошибку
Язык си правда разрешает синтаксис без const для строкового литерала, но изменять содержимое по этому адресу считается недопустимым, насколько мне известно.
Нипочему. Нет такого.
ZS
Zoir Saliev
11 049
Владимир Полосин Забыл предупредить, те кто пишут на Python могут не отвечать на вопрос
Владимир Полосин вы бесполезные
потому что 6 всегда будет 6, а не 7. вопрос не особо ясный. с чем он связан?
Alexander Hunger
Alexander Hunger
1 788
Владимир Полосин Ах да, те кто пишут на Python могут не отвечать на вопрос - всё равно вы бесполезные
здрасти приехали... Константа это переменные типа const и define...Что за бред

Не путайте понятие переменная и константная переменная
Владимир Полосин Забыл предупредить, те кто пишут на Python могут не отвечать на вопрос - всё равно вы бесполезные

Похожие вопросы