|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
10.06.2016, 21:31 | #1 |
Регистрация: 18.08.2014
Сообщений: 8
|
Помогите пожалуйста разобраться в строчке кода
Здравствуйте. Сейчас читаю книгу Окулова "Программирование в алгоритмах". Наткнулся на строчку:
Код:
Знающие, подскажите пожалуйста. |
10.06.2016, 21:38 | #2 |
Старожил
Регистрация: 12.01.2011
Сообщений: 19,500
|
Тип данных, целое число.
Перевод значения из A[i] к этому типу. Точно искал? https://www.google.com/search?q=longint+pascal
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом. |
10.06.2016, 22:03 | #3 | |
Регистрация: 18.08.2014
Сообщений: 8
|
Цитата:
|
|
10.06.2016, 22:25 | #4 | |
Старожил
Регистрация: 12.01.2011
Сообщений: 19,500
|
Смысл зависит от того что находится в А.
Может быть автор так делает чтоб избежать переполнения при умножении если в его версии Паскаля integer меньшего размера, чем longint. Например при умножении 30000 на 10 (если integer 2 байта). http://wiki.freepascal.org/Integer Цитата:
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом. Последний раз редактировалось Alex11223; 10.06.2016 в 22:27. |
|
11.06.2016, 00:23 | #5 |
Старожил
Регистрация: 26.04.2008
Сообщений: 2,645
|
Да, это связано с промежуточными вычислениями. Каждое действие выполняется по отдельности и запоминается во временных переменных(ну или ещё в чём то). Например,
Код:
Если написать просто A[i] *10, то с точки зрения программы результат этого поддействия должен помещаться в integer В современном языке несмотря на умные компиляторы такой подвох тоже встречается пы.сы даже такой код может дать переполнение (в ранних версиях) Код:
Последний раз редактировалось eoln; 11.06.2016 в 00:31. |
11.06.2016, 06:56 | #6 |
Регистрация: 18.08.2014
Сообщений: 8
|
Большое спасибо за помощь. Пожалуйста тему закройте/удалите.
|
11.06.2016, 07:27 | #7 |
Старожил
Регистрация: 12.01.2011
Сообщений: 19,500
|
Зачем? Чем вам лучше станет от закрытия (или тем более удаления) темы?
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом. |
11.06.2016, 09:05 | #8 |
Регистрация: 18.08.2014
Сообщений: 8
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Помогите пожалуйста, объясните что происходит в каждой строчке программы. | nason | Помощь студентам | 0 | 15.12.2015 19:22 |
Помогите пожалуйста разобраться в куске кода | ourlifeforus | Общие вопросы C/C++ | 1 | 02.06.2009 19:37 |
Помогите разобраться с фрагментом кода! | Танюшаа | Microsoft Office Excel | 2 | 03.04.2009 06:00 |
Помогите разобраться с фрагментом кода! | Танюшаа | Microsoft Office Excel | 1 | 02.04.2009 17:00 |