Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
прог.doc
Скачиваний:
3
Добавлен:
19.04.2019
Размер:
3.87 Mб
Скачать

3. Структура программы на языке c. Синтаксис и семантика. Лексемы

Автор языка Ритчи - 1972г.

Достоинства языка:

-эффективный;

-оптимальный;

-мобильный;

-мощный и гибкий;

-удобный;

-сложен для обучения.

Программа на языке Си – последовательность функций. Все функции равноправны, записываются последовательно.

main- имя главной функции, она выполняется первой.

Программа на языке Си – одна главная функция.

#include <stdio.h>

void main (void)

{

int x,y;

printf (“\n введите x \n”);

scanf (“%d”, &x);

y=x+5;

printf (“\n y=%d \n”, y);

}

Элементы языка Си:

-алфавит

-синтаксис (совокупность правил построения правильных конструкций)

-семантика (смысл, порядок выполнения языка)

Лексема - это единица текста программы, которая имеет определенный смысл для компилятора и не может быть разбита в дальнейшем. В языке Си лексемами являются:

знаки пунктуации, такие, как квадратные ([ ]), фигурные ({ }), угловые (< >), круглые скобки, запятая ( , ), точка с запятой ( ; );

знаки операций;

константы;

идентификаторы;

ключевые слова.

Комментарии - последовательность символов, которая воспринимается компилятором как отдельный пробельный символ и игнорируется.

Формат:

/* символы */

Комбинации символов /* и */ ограничивают комментарии.

Структура программы

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

вот вам пример скелета программы:

main()

{

}

func1()

{

}

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

Идентификаторы – последовательность букв, цифр и символа подчёркивания.

х1, х_1

Идентификатор не может начинаться с цифры.

Назначение идент.: имена переменных, функций, констант.

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

Литералы:

Литералы представляют собой константы, непосредственно включаемые в текст программы в отличие от прочих данных — констант и переменных, обращение к которым осуществляется посредством ссылок[1]. Литералы не могут быть изменены в тексте программы.

В следующем примере 1 и Кот это литералы, а a1, c и cat — переменные:

int a1=1;

int c=a1;

string cat="Кот".

Константы (литералы) делятся на 5 групп:

  • целые (могут быть десятичными, восьмеричными и шестнадцатеричными)

  • вещественные (с плавающей точкой)

  • перечислимые

  • символьные (литерные)

  • строковые (строки или литерные строки)

4. Порядок выполнения программ на языке c

-построение блок-схемы

-написание кода

-проверка/компиляция

-запуск

5. Тип данных как совокупность значений и действий. Внутреннее представление чисел в эвм. Простые типы языка c

Целый тип данных

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

Данные плавающего типа

Для переменных, представляющих число с плавающей точкой используются следующие модификаторы-типа : float, double, long double

Формы представления вещ. типа данных:

1) обычная: -13.25 .013 2. 3.0

2) Экспоненциальная: -0.1325E2=-0.1325*102

Операции над вещественными типами данных:

+, -, *, /

3.0≠3

Простые типы данных языка с++: целые, плавающие, указатели. Указатели - переменные, которые содержат адрес в памяти: int *prog