Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ООП / Лабораторные работы / Лабораторная работа №1 / Лабораторная работа №1_методичка.doc
Скачиваний:
46
Добавлен:
12.03.2015
Размер:
198.66 Кб
Скачать

МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ РОССИЙСКОЙ ФЕДЕРАЦИИ

ФЕДЕРАЛЬНОЕ ГОСУДАРСТВЕННОЕ БЮДЖЕТНОЕ ОБРАЗОВАТЕЛЬНОЕ УЧРЕЖДЕНИЕ

ВЫСШЕГО ПРОФЕССИОНАЛЬНОГО ОБРАЗОВАНИЯ

«ИЖЕВСКИЙ ГОСУДАРСТВЕННЫЙ ТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ

имени М.Т. КАЛАШНИКОВА»

Методические указания к выполнению лабораторной работы

«Синтаксис языка с»

Ижевск – 2014

1. Цель работы

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

2. Краткая теория

2.1. Исторический экскурс

Язык С был разработан (на основе В) Деннисом Ритчи из Bell Laboratories и впервые был реализован в 1972 году на компьютере PDP-11.Не смотря на солидный возраст, C — живой язык в том смысле, что он активно применяется в настоящее время, поскольку отстоял свою состоятельность как инструмент для разработки системного ПО.

2.2 Базовый синтаксис С

2.2.1. Алфавит языка

Алфавит языка программирования — множество символов, допустимых при построении конструкций программы.

Алфавит языка Си включает:

  • строчные, прописные буквы латинского алфавита (a...z, A...Z) и символ подчеркивания _ (строчные и прописные буквы различаются)

  • цифры (0...9)

  • специальные знаки: . , ; + - * / = < > % & ! ( ) { } ^ | ? : [ ] ^ ~' " # \

  • служебные слова: charshortint, long, float, doubleenum, 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() располагается в начале файла. Порядок расположения функций в файле не имеет значения. Часто они располагаются в алфавитном порядке для удобства поиска при модификации программы.

Пример структуры программы на языке Си:

объявления