Другие языки программирования и технологии
Объясните, что значит значение переменной?
Взялась за основы программирования на С++, объясните, что значит значение переменной? О чем говорят эти цифры 0 - 65 535, -32 768 - 32 767, о - 4 294 967 259 и т. д.?
Значение переменной - это какое число, или символ, или что-нибудь еще, соответствует коду, записанному в области памяти, отведенной для переменной.
У тебя приведены граничные значения чисел, которые могут быть записаны в кодированной форме в области памяти, отведенной для хранения кода целого числа. Области памяти для хранения целых чисел могут быть разного размера и использовать разную кодировку чисел, поэтому целые переменные и константы в языках программирования подразделяются на несколько типов. каждому из которых соответствует определенный диапазон значений чисел, которые могут быть закодированы в области памяти, отведенной для переменной этого типа. Выход за эти пределы ведет или к неправильному результату вычислений, или к аварийному завершению выполнения программы.
P.S. "это максимально, что можно получить решив какой-либо пример? "
Нет, просто для решения этого примера следует использовать другие типы переменных. Программист должен представлять себе примерный диапазон значений чисел, с которыми будет работать его программа, и выбирать используемые типы переменных соответственно.
У тебя приведены граничные значения чисел, которые могут быть записаны в кодированной форме в области памяти, отведенной для хранения кода целого числа. Области памяти для хранения целых чисел могут быть разного размера и использовать разную кодировку чисел, поэтому целые переменные и константы в языках программирования подразделяются на несколько типов. каждому из которых соответствует определенный диапазон значений чисел, которые могут быть закодированы в области памяти, отведенной для переменной этого типа. Выход за эти пределы ведет или к неправильному результату вычислений, или к аварийному завершению выполнения программы.
P.S. "это максимально, что можно получить решив какой-либо пример? "
Нет, просто для решения этого примера следует использовать другие типы переменных. Программист должен представлять себе примерный диапазон значений чисел, с которыми будет работать его программа, и выбирать используемые типы переменных соответственно.
Числа учат в I классе. Большие - максимум в III. Если ты не знаешь, что это такое - тебе рано учить программирование и C++.
Впрочем, возможно, что ты хочешь спросить не то, что спросила, а что-то другое. Извини, мы не телепаты. Попробуй расписать вопрос подробнее.
---
Да, 127, 255, 32767, 4 294 967 295 и еще несколько значений - максимальные для соответствующих типов переменных, просто больше в них не влазит. Но нет, ошибки не выдаст, просто пересчитает на другое значение (по принципу MAX+1==MIN). Конкретные пределы зависят от компилятора, например https://msdn.microsoft.com/ru-ru/library/s3f49ktz.aspx
Впрочем, возможно, что ты хочешь спросить не то, что спросила, а что-то другое. Извини, мы не телепаты. Попробуй расписать вопрос подробнее.
---
Да, 127, 255, 32767, 4 294 967 295 и еще несколько значений - максимальные для соответствующих типов переменных, просто больше в них не влазит. Но нет, ошибки не выдаст, просто пересчитает на другое значение (по принципу MAX+1==MIN). Конкретные пределы зависят от компилятора, например https://msdn.microsoft.com/ru-ru/library/s3f49ktz.aspx
Александр *******
Вы хотите сказать, что числа 0 - 65 535, -32 768 - 32 767, о - 4 294 967 259 - это максимально, что можно получить, решив какой-либо пример? Н-р 4 294 967 259+10 от выдаст ошибку?
Александр *******
Получается 4 294 967 259+10 уже займет 8 байтов?
Нуржан Жумаш
рот закрой свой, учить рано, тебе по мозгам чеченцы надавали, и ты тупой стал или как?
Поизучай си http://www.lib.ru/CTOTOR/starterkit.txt
И не обижайся об названии, так как руководство КОГО
И не обижайся об названии, так как руководство КОГО
Александр *******
интересно.
после прочтения этого вопроса я похоже начал понимать в чем смысл шутки "женщина-программист"
Александр *******
ха-ха
Юлия вы правы, 4 294 967 295 +1 и комплилятор выдаст ошибку
Александр *******
Я проверила, не выдает
Александр Ильин
еще одна женщина-программист?
Николай ,
Не компилятор. Переполнение произойдёт на стадии выполнения.
Это для целочисленных типов данных. Уравнения решаются не в них. Читайте дальше, там есть ещё форматы чисел с плавающей точкой, они позволяют хранить числа в куда более широком диапазоне значений.
P.S. Надеюсь, ответ адекватен.
P.S. Надеюсь, ответ адекватен.
Александр *******
Не совсем. Но я уже разобралась.
Похожие вопросы
- Как вернуть значение переменной присвоенное ранее? Pascal
- Определите значение переменных x и y после выполнения фрагмента алгоритма.
- Как использовать значение переменной как ИМЯ переменой или метода,,,? С#
- Помогите с заданием по написанию программы на языке ассемблер, вычисляющую значение переменной R.
- Нужна программа на языке ассемблер, вычисляющую значение переменной R.
- Нужна программа на языке ассемблер, вычисляющую значение переменной R.
- Перераспределить значения переменных (x,y,z)
- С++ Проверка на некорректный ввод значения переменной
- var k:1..9; напечатать значение переменной k римскими цифрами. в турбо паскаль нужно написать программу
- определите значение переменной b после выполнения фрагмента алгоритма