Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Конспект лекций -начало.doc
Скачиваний:
1
Добавлен:
01.07.2025
Размер:
1.59 Mб
Скачать

Глава 6. Краткое введение в язык программирования Си.

30. Общие сведения о программах и языках программирования.

Последовательность компьютерных команд называется программой. Относительно независимые части называются подпрограммами (процедурами или функциями).

Компьютеры выполняют программы, составленные только на машинном языке. Однако существуют более простые способы задания программ. Первый способ связан с языком ассемблера. Это язык низкого уровня и по форме он напоминает машинные коды. Слово ассемблер с английского переводится как монтер. В нем машинные коды заменены символическими именами.

Второй способ связан с языками высокого уровня, такими как Бейсик, Паскаль, Фортран, Кобол, Си, ПЛ/1. Программы, транслирующие текст программы языка высокого уровня в машинные коды, называются компиляторами. Трансляторы с языков низкого уровня называются ассемблерами.

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

31. Структура программы языка Си.

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

Следующим блоком является основная программа, которая является функцией, имеющей имя main.

Последний блок состоит из функций, используемых основной программой main. Если функции расположить перед основной программой, то их прототипы не нужны.

32. Основные типы данных языка Си.

Основные типы данных языка Си приведены в таблице 3.

ТАБЛИЦА3. ТИПЫ ДАННЫХ.

ТИП

РАЗМЕР

ДИАПАЗОН

Char

Signed char

Unsigned char

Short int

Int unsigned

Int

Long

Unsigned long

Float

Double

Long double

8

8

8

16

16

16

32

32

32

64

80

-128…127

-128…127

-0…255

-32768…32768

-0…65535

-32768…32767

-2147483648…2147483647

-0…4294967295

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

33. Константы, декларации, переменные.

Виды констант приведены в таблице 4.

ТАБЛИЦА 4. КОНСТАНТЫ В ЯЗЫКЕ СИ.

КОНСТАНТА

ФОРМАТ

ПРИМЕР

Символьная

Целая

Вещественная

Строковая (стринговая)

Символ в апостроф

Десятичный: последовательность, не начинающаяся с нуля

Восьмеричный: 0, за которым следуют восьмеричные цифры

Шестнадцатеричный: 0X, за которым следуют шестнадцатеричные цифры

Десятичный: цифры. цифры

‘F’

17,813

027,0563

0X1FE6

  1. , 51 , 2.67

Константы могут задаваться выражениями типа

# define null 0,

что обозначает, что константа null имеет значение, равное нулю.

К константам могут относиться также так называемые эскейп-последовательности:

\a – сигнал звука

\b – возврат на шаг

\f – перевод страницы

\n – новая строка

\r – возврат каретки

\t - гор-табуляция

\y – вертабуляция

\\ - обратная наклонная черта

\? – знак вопроса

\’ – одиночная кавычка

\” – двойная кавычка

\000 – восьмеричный код

\xhh – шестнадцатеричный код

Эскейп-последовательности можно также задавать в виде

# define news ‘\n’

Все переменные должны быть декларированы раньше, чем будут использоваться.

Декларация определяет тип и содержит список одной или нескольких переменных этого типа, как показано ниже.

int ol, y;

char val;

Существуют типизированные константы

const float pi=3,14;

которые нельзя изменять, а также константы перечисления, например enum boolen no, yes. При этом первое имя в списке имеет значение 0, второе – 1 и т.д.