Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save anonymous/5784aa3ef64a390fb489e816c669ff4c to your computer and use it in GitHub Desktop.
Save anonymous/5784aa3ef64a390fb489e816c669ff4c to your computer and use it in GitHub Desktop.
Ключевые слова c и их значение

Ключевые слова c и их значение



Ссылка на файл: >>>>>> http://file-portal.ru/Ключевые слова c и их значение/


Ключевые слова C++
Основные понятия языка
Алфавит, идентификаторы, ключевые слова и константы C++
























Инструкция if позволяет сделать выбор между двумя выполняемыми ветвями программы. Её простейший формат таков:. Здесь элемент условие — это выражение, которое при вычислении может оказаться равным значению ИСТИНА или ЛОЖЬ. Если условие , или условное выражение, истинно, элемент инструкция выполнится, в противном случае — нет. При выполнении следующего фрагмента кода на экране отобразится фраза 10 меньше В следующем примере cout -инструкция не выполнится, поскольку условное выражение дает значение ЛОЖЬ. Другими словами, поскольку 10 не равно 11 , cout -инструкция не отобразит на экране приветствие. Безусловно, операнды условного выражения необязательно должны быть константами. Они могут быть переменными и даже содержать обращения к функциям. В следующей программе показан пример использования if -инструкции. При выполнении этой программы пользователю предлагается ввести два числа, а затем сообщается результат их сравнения. Цикл for повторяет указанную инструкцию заданное число раз. Ее простейший формат таков:. Здесь элемент инициализация представляет собой инструкцию присваивания, которая устанавливает управляющую переменную цикла равной начальному значению. Эта переменная действует в качестве счетчика, который управляет работой цикла. Элемент условие представляет собой выражение, в котором тестируется значение управляющей переменной цикла. Результат этого тестирования определяет, выполнится цикл for еще раз или нет. Элемент инкремент — это выражение, которое определяет, как изменяется значение управляющей переменной цикла после каждой итерации. Цикл for будет выполняться до тех пор, пока вычисление элемента условие дает истинный результат. Как только условие станет ложным, выполнение программы продолжится с инструкции, следующей за циклом for. Например, следующая программа с помощью цикла for выводит на экран числа от 1 до Как видите, сначала переменная count инициализируется числом 1. Если результат проверки оказывается истинным, cout -инструкция выводит значение переменной count , после чего ее содержимое увеличивается на единицу. Когда значение переменной count превысит , проверяемое условие даст в результате ЛОЖЬ , и выполнение цикла прекратится. Он увеличивает операнд на единицу. С помощью оператора инкремента используемую в предыдущей программе инструкцию for можно переписать следующим образом. Блок — это логически связанная группа программных инструкций, которые обрабатываются как единое целое. Эти две инструкции вместе с фигурными скобками представляют блок кода. Они составляют логически неделимую группу: С использованием блоков кода многие алгоритмы реализуются более четко и эффективно. Они также позволяют лучше понять истинную природу алгоритмов. В следующей программе используется блок кода. Введите эту программу и выполните ее, и тогда вы поймете, как работает блок кода. Эта программа предлагает пользователю ввести два числа с клавиатуры. Если первое число меньше второго, будут выполнены обе cout -инструкцин. В противном случае обе они будут опущены. Ни при каких условиях не выполнится только одна из них. Другими словами, каждая отдельная инструкция должна завершаться точкой с запятой. Как вы знаете, блок — это набор логически связанных инструкций, которые заключены между открывающей и закрывающей фигурными скобками. Блок нe завершается точкой с запятой. Поскольку блок состоит из инструкций, каждая из которых завершается точкой с запятой, то в дополнительной точке с запятой нет никакого смысла. Признаком же конца блока служит закрывающая фигурная скобка зачем еще один признак? По-этому для компилятора не имеет значения, в каком месте строки располагается инструкция. Рассматривая предыдущие примеры, вы, вероятно, заметили, что некоторые инструкции сдвинуты относительно левого края. Но у программистов с годами выработался стиль применения отступов, который значительно повышает читабельность программ. В этой книге мы придерживаемся этого стиля и вам советуем поступать так же. Согласно этому стилю после каждой открывающей скобки делается очередной отступ вправо, а после каждой закрывающей скобки на-чало отступа возвращается к прежнему уровню. Существуют также некоторые определенные инструкции, для которых предусматриваются дополнительные отступы о них речь впереди. Они показаны в табл. Ключевые слова не являются исключением, то есть все они должны быть написаны строчными буквами. Например, слово RETURN не будет распознано в качестве ключевого слова return. Идентификаторы могут состоять из одного или нескольких символов значимыми должны быть первые символа. Имена переменных должны начинаться с буквы или символа подчеркивания Последующим символом может быть буква, цифра и символ подчеркивания. Вот несколько примеров допустимых идентификаторов. Нельзя же использовать в качестве идентификаторов имена стандартных функций например abs. Помните, что идентификатор не должен начинаться с цифры. Так, 12х — недопустимый идентификатор. Конечно, вы вольны называть переменные и другие программные элементы по своему усмотрению, но обычно идентификатор отражает н чение или смысловую характеристику элемента, которому он принадлежит. В примерах программ, представленных в этой главе, использовалась функция abs. Эта функция, как и множество других, входит в состав стандартной библиотеки. Эти функции предназначены для выполнения часто встречающихся задач, включая операции ввода-вывода, математические вычисления и обработку строк. При использовании программистом библиотечной функции компилятор автоматически связывает объектный код этой функции с объектным кодом программы. Библиотечные функции можно применять подобно строительным блокам, из которых возводится здание. Чтобы не "изобретать велосипед", ознакомьтесь с документацией на библиотеку используемого вами компилятора. Если вы сами напишете функцию, которая будет "переходить" с вами от программы в программу, ее также можно поместить в библиотеку. Она предоставляет процедуры "многократного использования", которые можно настраивать в соответствии с конкретными требованиями. Но прежде чем применять библиотеку классов или STL, нам необходимо познакомиться с классами, объектами и понять, в чем состоит суть шаблона. Это необходимо для компилятора, которому нужно иметь информацию о типе данных, содержащихся в переменных. Только в этом случае компилятор сможет надлежащим образом скомпилировать инструкции, в которых используются переменные. Типичные размеры значений в битах и диапазоны представления для каждого из этих семи типов приведены в табл. Помните, что размеры и диапазоны, используемые вашим компилятором, могут отличаться от приведенных здесь. Самое большое различие существует между и разрядными средами: Переменные типа char используются для хранения 8-разрядных ASCII -символов например букв А, Б или В либо любых других 8-разрядных значений. Чтобы задать символ, необходимо заключить его в одинарные кавычки. Вероятно, вам известно, что в некоторых естественных языках например китайском определено очень большое количество символов, для которых 8-разрядное представление обеспечиваемое типом char весьма недостаточно. Переменные типа int позволяют хранить целочисленные значения не содержащие дробных компонентов. Переменные этого типа часто используются для управления циклами и в условных инструкциях. К переменным типа float и double обращаются либо для обработки чисел с дробной частью, либо при необходимости выполнения операций над очень большими или очень малыми числами. Типы float и double различаются значением наибольшего и наименьшего числа, которые можно хранить с помощью переменных этих типов. Как показано в табл. Как вы уже видели, тип void используется для объявления функции, которая не возвращает значения. Другие возможности использования типа void рассматриваются ниже в этой книге. Вот несколько примеров объявлений переменных. Это означает, что если два имени различаются хотя бы одним символом из первых , компилятор будет рассматривать их как различные имена. Переменные могут быть объявлены внутри функций, в определении параметров функций и вне всех функций. В зависимости от места объявления они называются локальными переменными , формальными параметрами и глобальными переменными соответственно. О важности этих трех типов переменных мы поговорим ниже в этой книге, а пока кратко рассмотрим каждый тип в отдельности. Переменные, которые объявляются внутри функции, называются локальными. Их могут использовать только инструкции, относящиеся к телу функции. Локальные переменные неизвестны внешним функциям. В этой программе целочисленная переменная с именем х объявлена дважды: Но переменная х из функции main не имеет никакого отношения к переменной х из функции func. Другими словами, изменения, которым подвергается переменная х из функции func , никак не отражаются на переменной х из функции main. Поэтому приведенная выше программа выведет на экран числа и То же самое можно сказать и о памяти, выделяемой для локальных переменных: Это означает, что локальные переменные не поддерживают своих значений между вызовами функций. Другими словами, значение локальной переменной теряется при каждом возврате из функции. Но в этой книге мы будем придерживаться более распространенного термина локальная переменная. Формальный параметр — это локальная переменная, которая получает значение аргумента, переданного функции. Как отмечалось в главе 2, если функция имеет аргументы, то они должны быть объявлены. Их объявление осуществляется с помощью формальных параметров. Как показано в следующем фрагменте, формальные параметры объявляются после имени функции, внутри круглых скобок. Здесь функция funс1 имеет три параметра с именами first , last и ch. С помощью такого объявления мы сообщаем компилятору тип каждой из переменных, которые будут принимать значения, передаваемые функции. Несмотря на то что формальные параметры выполняют специальную задачу получения значений аргументов, передаваемых функции, их можно также использовать в теле функции как обычные локальные переменные. Но, подобно любым другим локальным переменным, их значения теряются по завершении функции. Чтобы придать переменной "всепрограммную" известность, ее необходимо сделать глобальной. В отличие от локальных, глобальные переменные хранят свои значения на протяжении всего времени жизни времени существования программы. Чтобы создать глобальную переменную, ее необходимо объявить вне всех функций. Доступ к глобальной переменной можно получить из любой функции. В следующей программе переменная count объявляется вне всех функций. Ее объявление предшествует функции main. Но ее с таким же успехом можно разместить в другом месте, главное, чтобы она не принадлежала какой-нибудь функции. Несмотря на то что переменная count не объявляется ни в функции main , ни в функции func1 , обе они могут ее использовать. Но в функции func2 объявляется локальная переменная count. Здесь при обращении к переменной count выполняется доступ к локальной, а не к глобальной переменной. Важно помнить, что, если глобальная и локальная переменные имеют одинаковые имена, все ссылки на "спорное" имя переменной внутри функции, в которой определена локальная переменная, относятся к локальной, а не к глобальной переменной. Модификатор служит для изменения значения базового типа, чтобы он более точно соответствовал конкретной ситуации. Перечислим возможные модификаторы типов. Все допустимые комбинации базовых типов и модификаторов для и разрядных сред приведены в табл. В этих таблицах также указаны типичные размеры значений в битах и диапазоны представления для каждого типа. Изучая эти таблицы, обратите внимание на количество битов, выделяемых для хранения коротких, длинных и обычных целочисленных значений. Также отметьте, что в большинстве разрядных сред размер в битах обычного целочисленного значения совпадает с размером длинного целого. Размер обычного целочисленного значения должен зависеть от среды выполнения. Это значит, что в разрядных средах для хранения значений типа int используется 16 бит, а в разрядных — При этом наименьший допустимый размер для целочисленных значений в любой среде должен составлять 16 бит. Тем не менее размеры, указанные в обеих таблицах, справедливы для многих компиляторов. Несмотря на разрешение, использование модификатора signed для целочисленных типов избыточно, поскольку объявление по умолчанию предполагает значение со знаком. Строго говоря, только конкретная реализация определяет, каким будет char -объявление: Но для большинства компиляторов объявление типа char подразумевает значение со знаком. Следовательно, в таких средах использование модификатора signed для char -объявления также избыточно. В этой книге предполагается, что char -значения имеют знак. Различие между целочисленными значениями со знаком и без него заключается в интерпретации старшего разряда. Если флаг знака равен 0 , число считается положительным, а если он равен 1 , — отрицательным. Отрицательные числа почти всегда представляются в дополнительном коде. Для получения дополнительного кода все разряды числа берутся в обратном коде, а затем полученный результат увеличивается на единицу. Целочисленные значения со знаком используются во многих алгоритмах, но максимальное число, которое можно представить со знаком, составляет только половину от максимального числа, которое можно представить без знака. Рассмотрим, например, максимально возможное разрядное целое число 32 Если бы старший разряд этого значения со знаком был установлен равным 1 , то оно бы интерпретировалось как -1 в дополнительном коде. Но если объявить его как unsigned int -значение, то после установки его старшего разряда в 1 мы получили бы число 65 Дело в том, что битовая комбинация, которая представляет число как короткое целочисленное значение без знака, интерпретируется в качестве короткого int -значения со знаком как число FAQ Обратная связь Вопросы и предложения. Upload Опубликованный материал нарушает ваши авторские права?


Магазин адидас на авиамоторной каталог
Лучший кардшаринг нтв
Как правильно укрепить ногти однофазным гелем видео
Синтаксис языка C Sharp
Контрольная работапо истории 7 класс торкунова
Мишка из страз схема
Технопоинт тольятти каталог товаров официальный сайт тольятти
Ключевые слова в C++
Биатлон масс старт женщины результаты
Готовить торты для мальчиков
Урок 16. Ключевые слова и идентификаторы в С++
Сколько стоит метр антенного кабеля
Ковры из бельгии официальный сайт каталог
Планшет lenovo tab 3 7 730x lte
Ключевые слова в C++
Ирбис gr 250 технические характеристики
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment