Структура программы на СИ
1. Директива препроцессора – «библиотеки», они могут быть где угодно, главное, чтобы они начинались с новой строки.
2. Глобальное оъявление
3. Функция main (главная функция) – главное, от которого компилятор начинает.
4. После этого идет «тело функции», а потом «определение функции».
Основные компоненты ЯП
Алфавит – совокупность символов, используемые для записи языковых конструкций.
Включает:
· Прописные и строчные буквы
· Арабские цифры 10сс
· Специальные символы
· Разделительные символы
Лексема – неделимая последовательность символов, рассматриваемая компилятором как единое.
Выделяют шесть классов лексем Си:
è Идентификаторы – служат для обозначения объектов программы
правила написания:
1. Идентификатор может состоять только из букв латинского алфавита, цифр и знаков
2. идентификатор не может начинаться цифры
3. разные размеры букв
4. Не может совпадать ни с одним из ключевых слов
è Ключевые слова (спецификаторы и модификаторы, операторы, классы памяти, квалификаторы)
|
|
è Константы (числовые – пурпурный, символьные – оранжевые, строковые – синий)
Константы – лексемы описывают неизменяемые данные.
Константы бывают:
1. Явные
2. Именованные
Различают:
1. Целочисленные
2. Вещественные
3. Символьные
Адрес константы получить нельзя.
è Строковые литералы
è Знаки операций
· Разделители (Разделительные символы и комментарии)
Выражения – синтаксически допустимая последовательность операндов и операций, позволяющая вычислить значение.
Инструкция (оператор, команда) – наименьшая автономная часть программы, выполняющая какое-то действие. Программа обычно представляет собой последовательность инструкций.
ТИП ДАННЫХ
Это основанная характеристика данных, которая определяет
· Формат представления данных
· Объем выделяемой под единиц данных памяти
· Множество допустимых операций над данными.
Представление данных в памяти ЭВМ
Целые числа – дополнительный код. Только натуральные, плюс ноль.
5 – 00000101
-5 – 11111011 (где первая единица – знаковый разряд)
Ноль – положительное, а единица – отрицательное.
Если число многобайтовое записывается сначала младший байт, затем средний и старший разряды.
11111111 11111011 11111011 11111111
старший младший младший старший
Стандарт IEEE 754-1985
Для нецелых, вещественных чисел.
Общий вид числа с плавающей точкой
где m – мантисса(может быть как положительным так и отрицательным), f – основание системы счисления, p – порядок
s | E | M |
1 | b бит | N бит |
s – бит знака
E – смещенная экспонета двоичного числа
M – остаток мантиссы
|
|
нормализованные числа с плавающей точкой
денормализованные числа с плавающей точкой
бесконечность
∞
нуль
0
не число
NaN