Почему в языке си, числа называются константами? Например:
int weight = 6;
/
здесь 6 - это называется константой в языке программирования Си.
Другие языки программирования и технологии
Почему числа в языках программирования называются константами?
Потому что это один из видов обозначения неизменяемых объектов.
Александр Смердов
простите, что вмешиваюсь, но на каком языке Вы пишете?
Даурен Шаймерденов
Вопрос был о языке С, о нем я и отвечал :)
Никто шесть константой не называет, нет такого. Константный тип имеют переменные, а 6 - literal. Почему кошку называют кошкой?
Владимир Полосин
Забыл предупредить, те кто пишут на Python могут не отвечать на вопрос - всё равно вы бесполезные
Не называют. Константа в программировании это неизменяемая переменная любого типа независимо от того число это или не число
Владимир Полосин
Ах да, те кто пишут на Python могут не отвечать на вопрос - всё равно вы бесполезные
Неправда. В JS число - это тип данных, а константа - особый подвид переменной.
Владимир Полосин
Ах да, те кто пишут на 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 для строкового литерала, но изменять содержимое по этому адресу считается недопустимым, насколько мне известно.
const char* const str = "hello"; // здесь "hello" является строковым литералом.
Почему в языке си, числа называются константами? >> Все очень просто, потому что запись такого рода не имела бы смысл:
6 = 7;
или
10.5 = 12.0;
а может такая имеет смысл!?
"hello" = "Dog";
Из этого легко предположить что литералы являются константными. И именно поэтому с++ требует добавление ключевого слова const в объявлении указателя на строковый литерал
const char* str = "hello"; // без const выдаст ошибку
Язык си правда разрешает синтаксис без const для строкового литерала, но изменять содержимое по этому адресу считается недопустимым, насколько мне известно.
Нипочему. Нет такого.
Владимир Полосин
Забыл предупредить, те кто пишут на Python могут не отвечать на вопрос
Владимир Полосин
вы бесполезные
потому что 6 всегда будет 6, а не 7. вопрос не особо ясный. с чем он связан?
Владимир Полосин
Ах да, те кто пишут на Python могут не отвечать на вопрос - всё равно вы бесполезные
здрасти приехали... Константа это переменные типа const и define...Что за бред
Не путайте понятие переменная и константная переменная
Не путайте понятие переменная и константная переменная
Владимир Полосин
Забыл предупредить, те кто пишут на Python могут не отвечать на вопрос - всё равно вы бесполезные
Похожие вопросы
- Язык программирования Почему нет Русских языков Программирования? Почему все языки на Английском ?
- Вещественные числа и языки программирования
- Почему здесь нет языка программирования ассемблер?
- Возможно задаю глупый вопрос, так что извиняйте, почему бы в языках программирования не сделать динамические переменные?
- Почему существует множество языков программирования чем они отличаются друг от друга в практическом смысле?
- Почему нету единого языка программирования чей компилятор компилирует код на любой выбранный язык?
- Почему так много языков программирования? Почему не существует только один универсальный? Зачем так много?
- Почему под константой в языках программирования понимается число или символы в кавычках?
- Какими свойствами должен обладать язык программирования, чтобы называться высокоуровневым?
- А какие языки программирования изучали в 80х и на чём вы их изучали?