Заглавная страница Избранные статьи Случайная статья Познавательные статьи Новые добавления Обратная связь FAQ Написать работу КАТЕГОРИИ: ТОП 10 на сайте Приготовление дезинфицирующих растворов различной концентрацииТехника нижней прямой подачи мяча. Франко-прусская война (причины и последствия) Организация работы процедурного кабинета Смысловое и механическое запоминание, их место и роль в усвоении знаний Коммуникативные барьеры и пути их преодоления Обработка изделий медицинского назначения многократного применения Образцы текста публицистического стиля Четыре типа изменения баланса Задачи с ответами для Всероссийской олимпиады по праву
Мы поможем в написании ваших работ! ЗНАЕТЕ ЛИ ВЫ?
Влияние общества на человека
Приготовление дезинфицирующих растворов различной концентрации Практические работы по географии для 6 класса Организация работы процедурного кабинета Изменения в неживой природе осенью Уборка процедурного кабинета Сольфеджио. Все правила по сольфеджио Балочные системы. Определение реакций опор и моментов защемления |
Типичная ошибка программирования 3Содержание книги Поиск на нашем сайте Задание в списке начальных значений большего числа значений, чем имеется элементов в массиве, является синтаксической ошибкой. Если размер массива не указан в объявлении со списком инициализации, то количество элементов массива будет равно количеству элементов в списке начальных значений. Например, объявление int n[ ] = {1, 2, 3, 4, 5}; создало бы массив из пяти элементов. Программа на рис.5 присваивает начальные целые значения 2, 4, 6,..., 20 элементам массива s из десяти элементов и печатает массив в табулированном формате. Эти значения генерируются путем умножения каждого последующего значения счетчика цикла на 2 и прибавления 2.
Рис.5 – Генерация значений, размещаемых в элементах массива (часть 1 из 2)
Рис.5 – Генерация значений, размещаемых в элементах массива (часть 2 из 2) Строка Const int arraySize = 10 использует спецификацию const для объявления так называемой постоянной переменной arraySize, имеющей значения 10. Постоянные переменные должны получать при объявлении в качестве начальных значений постоянные выражения, которые после этого не могут быть модифицированы (рис.6 и рис.7). Постоянные переменные называются также именованными константами, или переменными только для чтения, или типизированными константами. Мы будем использовать термин именованная константа. Типичная ошибка программирования 4 Присваивание значения именованной константе в выполняемом операторе является синтаксической ошибкой.
Рис.6 – Постоянный объект должен получить начальное значение
Рис.7 – Правильное присваивание начального значения и использование именованной константы
Именованные константы могут быть перемещены в любое место, где ожидается постоянное выражение. На рис.5 именованная константа arraySize используется для задания размера массива s в объявлении int s [arraySize]; При объявлении автоматических и статических массивов можно использовать только константы. Использование именованных констант для задания размеров массивов делает программу более масштабируемой. На рис.5 первый цикл for мог бы заполнять 1000-элементный массив, если просто изменить значение arraySize в его объявлении с 10 на 1000. Если бы мы не использовали именованную константу arraySize. Мы должны были бы изменить программу в трех разных местах, чтобы масштабировать программу для обработки массива из 1000 элементов. В больших программах эта техника становится более полезной для написания понятных программ.
|
||
|
Последнее изменение этой страницы: 2021-04-14; просмотров: 133; Нарушение авторского права страницы; Мы поможем в написании вашей работы! infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 216.73.217.21 (0.007 с.) |