Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
61.doc
Скачиваний:
131
Добавлен:
11.05.2015
Размер:
451.58 Кб
Скачать

8. Идентификаторы в языке Си.

В качестве идентификатора может быть использована последовательность строчных или прописных букв латинского алфавита и цифр, а также символов подчеркивания.Идентификатор можетначинаться только с буквы или символа подчеркивания, но ни в коем случае ни с цифры.Строчные и прописные буквы в идентификаторе различаются.

Важной особенностью является то, что компилятор допускает любое количество символов в идентификаторе, хотя значимыми являются первые 31 символ. Идентификатор создается на этапе объявления переменной, функции, структуры и т.п. после этого его можно использовать в последующих операторах разрабатываемой программы.

Идентификатор не должен совпадать с ключевыми словами, с зарезервированными словами и именами функций из библиотеки компилятора языка С.

Следует обратить особое внимание на использование символа подчеркивания в качестве первого символа идентификатора, поскольку идентификаторы, построенные таким образом, могут совпадать с именами системных функций или переменных, в результате чего они станут недоступны.

9. Виды констант в языке Си.

Константа– это фиксированное значение, которое не может быть изменено программой. Константы также называются литералами.Константы в Си можно задавать двумя способами:

1. с помощью директивы препроцессора #define.#defineMILLENIUM1000 задает символическое имяMILLENIUMдля константы 1000. Препроцессор всюду в тексте заменяет это имя на константу 1000.

2. с помощью модификатора const.consintMILLENIUM= 1000; Модификатор const означает, что переменная MILLENIUM является константой, т.е. менять ее значение нельзя.

5 видов констант:символьные, целые, вещественные, строковые, константы перечисляемого типа.

10. Константы целые и вещественные.

Целые константыопределяются как числа без дробной части.

Бывают десятичные, 16-ричные, 8-ричные. Десятичныецифры записываютсябез префиксов,16-ричныеконстанты имеютпрефикс 0х.Префикс – символьная запись, показывающая основание системы счисления константы,8-ричнаяконстанта имеетпрефикс 0.Под константы выделяется 2 или 4 байта. Двухбайтные константы имеют тип int. Этот тип бывает знаковый и беззнаковый (signetint,unsignedint). Четырехбайтные константы имеют тип long. Этот тип бывает знаковый и беззнаковый.

Константы в плавающем форматезаписываются как числа с десятичной точкой, напримре, 11.123. Допускается также экспоненциальное представление чисел ( в виде мантиссы и порядка): 111.23е-1. Всем константам в плавающем формате приписываетсятип double.

Определение типов констант по умолчанию является вполне удовлетворительным при разработке большинства программ. Однако, используя суффикс, можно явно указать тип числовой константы. Если после числа в плавающем формате стоит суффикс F, то считается, что константа имеет тип float, а если L, то long double. Для целых типов суффикс U означает unsigned, а L – long. Тип суффикса не зависит от регистра, например, как F, так и f определяют константы типа float. Пример: 35000L – long int, 1.0 – double,123.23F –float.