
- •«Синтаксис языка с»
- •1. Цель работы
- •2. Краткая теория
- •Int main(...)/*определение прототипа функции*/
- •Int getchar(void);
- •Int putchar(int c)
- •Int main()
- •Int printf(формат[,аргументы]...)
- •Int scanf()(формат[,список указателей]...)
- •3. Порядок выполнения работы
- •4. Варианты заданий по лабораторной работе
МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ РОССИЙСКОЙ ФЕДЕРАЦИИ
ФЕДЕРАЛЬНОЕ ГОСУДАРСТВЕННОЕ БЮДЖЕТНОЕ ОБРАЗОВАТЕЛЬНОЕ УЧРЕЖДЕНИЕ
ВЫСШЕГО ПРОФЕССИОНАЛЬНОГО ОБРАЗОВАНИЯ
«ИЖЕВСКИЙ ГОСУДАРСТВЕННЫЙ ТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ
имени М.Т. КАЛАШНИКОВА»
Методические указания к выполнению лабораторной работы
«Синтаксис языка с»
Ижевск – 2014
1. Цель работы
Изучение базового синтаксиса языка С, использование стандартных потоков ввода/вывода, закрепление полученных знаний на практике.
2. Краткая теория
2.1. Исторический экскурс
Язык С был разработан (на основе В) Деннисом Ритчи из Bell Laboratories и впервые был реализован в 1972 году на компьютере PDP-11.Не смотря на солидный возраст, C — живой язык в том смысле, что он активно применяется в настоящее время, поскольку отстоял свою состоятельность как инструмент для разработки системного ПО.
2.2 Базовый синтаксис С
2.2.1. Алфавит языка
Алфавит языка программирования — множество символов, допустимых при построении конструкций программы.
Алфавит языка Си включает:
строчные, прописные буквы латинского алфавита (a...z, A...Z) и символ подчеркивания _ (строчные и прописные буквы различаются)
цифры (0...9)
специальные знаки: . , ; + - * / = < > % & ! ( ) { } ^ | ? : [ ] ^ ~' " # \
служебные слова: char, short, int, long, float, double, enum, struct, union, signed, unsigned, void, auto, extern, register, static, break, case, continue, default, do, else, for, goto, if, return, switch, while, sizeof, typedef.
Служебные слова, которые также называют ключевыми словами— это словосочетания, считающиеся единым целым и зарезервированные для определенных целей. Ихнельзя использовать в программе в другом качестве.
Из символов алфавита в соответствии с правилами синтаксисастроят различные конструкции. Простейшей из них является конструкция идентификатор.
Идентификатор — это последовательность букв латинского алфавита (включая символ подчеркивания) и цифр, которая обязательно начинается с буквы. Идентификаторы используются как имена переменных, функций и типов данных.
Оператор — это конструкция языка Си, которая вызывает выполнение действия.
В языке программирования Сисуществуютследующие операторы :
простые операторы (;)
блоки операторов (блоки, составные операторы) (Заключены в {})
управляющие операторы (if, while, for)
2.2.2. Типы данных
В языке Сивсе переменные должны быть объявлены явно.
Объявлении переменной — это операторязыка Си, который выглядит следующим образом:
тип идентификатор;
Тип задается соответствующим ключевым словом, например, int или char.
Тип данных определяет формат представления данных.
Идентификатор— в данномслучае это имя переменной. В одном операторе объявления могут быть объявлено несколько переменных одного типа путем перечисления идентификаторов, отделенных друг от друга запятыми.
На рисунке 1 приводятся основные типы данных языка Си.
Рисунок 1 – Основные типы данных языка С
2.2.2 Программа на С
Минимальная программа на языке Сидолжна включатьфункциюс именемmain(). При начале выполнения программы управление из операционной системы всегда передается функции main().
Язык Си использует свободный, а не позиционный формат расположения программы, что делает несущественным позиции размещения элементов программы. При чтении текста программы на Си компилятор распознает лексемы, такие как имена переменных, знаки операций и разделители. Как правило, символы промежутков (пробелы, знаки табуляции и символы перевода строки) игнорируются.
Имя файла, содержащего программу на языке Си должно оканчиваться расширением .с.
Программа на языке Си — это набор функций и объявлений данных, содержащийся в одном или более файлах. Одна из этих функций - функция main().
Функция — это именованный фрагмент программы. Данные могут передаваться в функцию и функция может возвращать значение.
Выполнение программы начинается с выполнения функции main(). Обычно функцияmain() располагается в начале файла. Порядок расположения функций в файле не имеет значения. Часто они располагаются в алфавитном порядке для удобства поиска при модификации программы.
Пример структуры программы на языке Си:
объявления