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

П

Тело директивы

Имя аргумента

Оператор

РОГРАММА

ИМЯ

6.4 Типы, операторы и выражения в языке Си

Основные объекты программы – переменные и константы. В Си требуется, чтобы все переменные были объявлены оператором описания (декларирования) до первого их использования.

Объект программы:

-константы

-переменные

В декларациях устанавливаются типы и, возможно, значения. Для получения новых значений конструируют выражения, состоящие из констант, переменных и знаков операторов. Значения этих выражений становятся значениями переменных.

Тип данных переменной определяет:

  1. Множество допустимых значений

  2. Множество операций (функций), допустимых для этого типа

6.4.1 Имена переменных Имена переменных могут состоять из букв (только из латинского алфавита), цифр и символа подчеркивания, приравненного к букве. Начинаться имя должно с буквы.

- a, c1, x12_45g но не 1а, 12-78

    • _” используется для образования для длинных имен

begin_of_1 но не _of_1

    • в именах различаются маленькие и большие буквы (с большой буквы обычно пишут именованные константы, с малой – имена переменных);

    • различают имена переменных;

    • имена внутренних - до 31 знака;

    • имена внешних - до 6 символов.

      • ключевые слова языка Си зарезервированы (не могут быть использованы как имена !!!)

int, if, for, char

Эти слова пишутся только маленькими буквами

Пример 6.3:

#include <stdio.h>

#define KOL 12

main()

{ int i, main[KOL], first_day_of_year;

}

6.4.2 Типы и размеры данных

6.4.2.1 Базовые типы Си

char единичный байт, содержащий одну литеру из допустимого набора (ASCII);

int целое, отображаемое на естественное представление целых4

float вещественное одинарной точности;

double вещественное удвоенной точности.

6.4.2.2 Квалификаторы

Различают два вида квалификаторов в языке Си:

1) длины (применимы к целым, int можно опускать)

- short

- long (можно применить к типу double)

2) знака (применимы к символьному и любому целому типу)

- signed

  • unsigned

Примеры записи:

long int = long

short int = short

short<int<long

limits.h - в этом файле устанавливаются размеры типов

float.h - в этом файле устанавливаются константы с плавающей точкой

Реализация типов в языке Turbo C

ТИП Размер, бит Диапазон

Unsigned char 8 0..255

Char 8 -128..127

Unsigned short 16 0..65535

Short 16 -32768..32767

Unsigned int 16 0..65535

Int 16 -32768..32767

Unsigned long 32 0..4294967245

Long 32 -2147483648..2147483647

Float 32 3.4e-38..3.4e+38

Double 64 1.7e-308..1.7e+308

Long double 64 1.7e-308..1.7e+308

Отсутствует базовый тип логический, который моделируется целым типом:

– ложь = 0, истина = не 0.

Присутствует тип указатель.

Введен тип пустой (void) – отсутствие какого-либо значения.

6.4.3 Константы

6.4.3.1 Целочисленные константы

Типы int и long.

Системы исчисления

В 10 с/с цифры от 0 до 9 не начинающиеся с 0

В 8 с/с цифры от 0 до 7, обязательно начинаются с 0

В 16 с/с цифры от 0 до 9, буквы A..F (a..f) начинаются с 0х или 0Х