- •2.Этапы создания исполняемой проги
- •Целые, вещественные, символьные и строковые константы в языке с
- •Простые типы данных в языке с
- •Диапазоны изменения значений простых типов данных в языке с. Спецификаторы типа: short, long, signed, unsigned
- •Типы данных с плавающей точкой и тип void в языке с
- •Выражения в языке с
- •Переменные в языке с, их описание и инициализация
- •Именованные константы в языке с
- •11.Операции языка с, их классификация и приоритеты
- •14.Операции инкремента и декремента
- •15. Операции явного преобразования типа и определения размера в языке с
- •18.Логические операции не, и, или в языке с (!, &&, //)
- •19.Условная операция (? :) в языке с
- •20.Операция запятая на языке с.
- •21.Операция взятия адреса и разадресации
- •22.Операторы в языке с. Составные операторы
- •23.Структура программы в языке с
- •24.Базовые конструкции структурного программирования
- •26.Операторы ветвления. Оператор switch
- •27.Операторы цикла в языке с
- •28.Цикл с предусловием while
- •29.Цикл с постусловием do-while
- •30.Цикл с параметром for. Операторы break и continue
- •31. Приведение цикла for к эквивалентному ему циклу while.
- •32. Варианты оператора for, связанные с упрощением его заголовка или тела цикла
- •33.Массивы в языке с, их описание и инициализация
- •34.Многомерные массивы в языке с, их описание и инициализация
- •35.Указатели и массивы. Правила адресной арифметики над указателями
- •36. Строки символов в языке с, их описание и инициализация
- •Функции, используемые в операциях ввода и вывода строк символов
- •38.Функции в языке с и их описание
- •40. Параметры функции. Передача параметров по значению и по адресу.
- •41.Передача массивов в качестве параметров функции
- •43. Функции стандартной библиотеки с
- •44.Функции форматного вывода и ввода printf и scanf
- •45.Перечисления в языке с
- •46.Структуры в языке с, их описание и инициализация
- •47.Массивы структур, их описание и инициализация
- •48. Битовые поля
- •49. Объединения в языке с
- •50. Переименование типов в языке с
1.основные понятия языка С.
Программ. На любом яз. Программ. В том числе на языке С, может рассматриваться как очень примитивный ин .яз. с жёсткими ограничениями не имеющие исключ. Известно, что в тексте на любом естественном яз. Можно выделять след.4 разновидности элементов: символы, слова, словосочетания и предложения. Подобные эл. сод.и яз. Программ. Только слова наз. Лексемами, словосоч. выраж., а предложения- операторами. Лексемы образ. Из символов, заражения из лексем и символов, операторами- из зараж., лексем и символов.
Состав яз. програм.
операторы
выражения
символы
лексемы
Символы или алфавит яз.- это основные неделимые знаки, с помощью к-ых пишутся тексты на яз.(естественном или яз. програм.). т.к. комп умеет работать ,только с числами то в яз. програм. Символы представляются или кодируются также посредствам чисел. Соответствие между символами и кодирующими их числами наз. Кодировкой или кодовой таба. Сущ. Много кодировок символов.
Лексема или элементарная конструкция-это мин. Ед.яз. имеющая самост. смысл. Выражение задаёт правило вычисления некоторого знач. Наприм.: А+В правило вычисления. Сумма двух величин. Оператор задаёт законченное описание некоторого действия, данных или элемента программ..для опис. Сложного действия требуется последоват. оператора. операторы подразделяются на:исполняемые и неисполняемые. Исполняемые операторы задают действие над данными, неисполняемые- служат для опис. Данных ,поэтому их часть наз. Операторами описаний или просто описаниями.
2.Этапы создания исполняемой проги
Исходный текст
проги (.cpp)
Полный текст
проги
(.cpp)
Объективный код
проги
(.овз)
Использование
проги
(.exe)
Библиотечные файлы
(.lcb)
Включаемые файлы
(.h)
Сначала программ. передаётся препроцессору , к-й выполняет директивы содер. в её тексте. Полученный полный текст проги поступает на вход компилятором, к-й выделяет лексемы и на основе грамматики яз. распознает выражения и операторы построенные из этих лексем. При этом компилятор выявляет синтаксические ошибки и в случае их отсутствия строит объектный модуль проги к файлу с расширением object. Компоновщик или редактор связей формирует исполняемый модуль проги, подключая к объектному модулю объектные модули сод. функции библиотек, обраще6ние к-ых содержится в любой проге. Если прога состоит из нескольких исходных файлов т они компилируются по отдельности и объединяются на этапе компоновки. Исполняемый модуль проги имеет расширение .exe и запускается на выполнение обычным образом.
3. Алфавит, лексемы, идентификаторы, ключевые слова, знаки операций в языке С
Алфавит языка С включает в себя:
- прописные и строчные лат. буквы и символы подчеркивания, кот. Используется на ряду с буквами
- арабские цифры 0-9
- спец. Символы: , . ; : ? ' " ! | / \ ~ _ ^ ( ) { } [ ] < > # % & - = + *
Остальные символы могут быть использованы только в символьных строках, символьных константах и комментариях. Язык C различает большие и маленькие буквы, таким образом, name и Name – разные идентификаторы.
ЛЕКСЕМЫ.
Из символов языка формируется лексемы, которые подразделяются на
Идентификаторы
Ключевые (зарегистрированные слова)
Знаки операций
Константы
Разделители, к которым относятся ( (){ } [ ] , точка, запятая, пробельные символы, символы перехода на другую строку.
Границы лексемы определяются др. лексемами, такими как разделяются и знаки операций.
Идентификаторы
Идентификатором называется последовательность цифр и букв, а также специальных символов, при условии, что первой стоит буква или специальный символ. Для образования идентификаторов могут быть использованы строчные или прописные буквы латинского алфавита. В качестве специального символа может использоваться символ подчеркивание (_). Два идентификатора для образования которых используются совпадающие строчные и прописные буквы, считаются различными. Идентификатор создается на этапе объявления переменной, функции, структуры и т.п. после этого его можно использовать в последующих операторах разрабатываемой программы.
Ключевые слова - это зарезервированные идентификаторы, которые наделены определенным смыслом. Их можно использовать только в соответствии со значением известным компилятору языка программирования С. ( Ключевые слова : auto double int struct break else long switch register tupedef char extern return void case float unsigned default for signed union do if size of volatile continue enum short while)
Знаки операций
Знак операции — это один или более символов, определяющих действие над операндами. Внутри знака операции пробелы не допускаются. Операции делятся на унарные, бинарные и тернарную по количеству участвующих в них операндов.