
- •Простые типы данных
- •Модификаторы
- •1. Запись целых констант
- •2. Запись вещественных констант
- •3. Запись символьных констант
- •1. Арифметические операции над данными целочисленных типов
- •Простые типы данных
- •Модификаторы
- •Операция присваивания
- •Простые типы данных
- •Модификаторы
- •Операция присваивания
- •Диапазоны значений простых типов данных для ibm pc
- •5. Структура программы. Функции.
- •2. Формальные параметры функций
- •3. Возвращаемые значения функций
- •2.2 Пример простой программы на языке Си.
- •Управляющие конструкции
- •Ветвления
- •Циклы while, do.. .While и for
- •Теоретичсекий зачет по операторам цикла
- •Графика
- •Указатели
- •Преобразование типов
- •Задание:
- •Задание:
- •Задание:
- •Задание:
- •Задание:
- •Задание:
- •Задание:
- •Задание:
- •Задание:
- •Операции над указателями.
- •Структуры
- •Объединения
- •. Описания типов (typedef)
- •Поразрядные операции (bitwize)
Простые типы данных
Базовые числовые типы данных
В Си имеется небольшое количество простых типов данных, причем все они являются числовыми.
Целочисленные типы: char, int. Вещественные типы: float, double.
Модификаторы
Для образования типов, производных от простых, имеются модификаторы, которые (для числовых типов) бывают двух видов;
модификаторы знака и модификаторы размера. Модификаторы записываются перед названием типа.
Модификаторы знака: signed (знаковый), unsigned (беззнаковый).
Модификаторы размера: short, long.
. Описание переменных
Описание переменных в Си имеет вид:
<имя типа> <список переменных>;
int а, b, с ; Переменные можно инициализировать при описании. int а=1,Ь,с=2;
. Запись числовых констант
Запись целых констант
можно явно указать компилятору тип числовой константы. символами "U" и "L", которыми могут заканчиваться числовые константы. Так, запись 1U означает, что используется значение 1 типа unsigned int. Запись 1L обозначает единицу типа long, a 1UL ? единицу типа unsigned long.
Запись вещественных констант
Если в записи числовой константы имеется точка (1.5) или расширение (lE-l), то Си считает ее вещест. в записи может быть и то, и другое: 1.5Е+1 Вещ. константы по умолчанию имеют тип double.
Запись символьных констант
Символьные константы в Си заключаются в апострофы. (Строковые константызаключаются в двойные кавычки.) В большинстве реализации языка Си символьные константы имеют тип int. и их значение совпадает с кодом соответствующего символа. Спец. символьные константы: ' \п' ? переход на новую строку; '\t' ? горизонтальная табуляция; '\а' ? звуковой сигнал; '\" ' ? двойная кавычка.
. Операции над числовыми данными
Арифметические операции над данными целочисленных типов
+, -, *, / ( в Паскале div), % (взятие остатка, в Паскале mod), ++, -- >>,<<,&, | ,^,.
Битовые операции
& (and), | (or), ^ (хоr), ~ (not)
Арифметические операции над вещественными данными
+,-, *, /, ++, --
Операции отношения
>,>=,<,<=,==, !=
Логические операции
С логическими операциями, которых всего три (&&, | | , ! ), надо быть внимательными и не путать их с битовыми. Дело в том, что с точки зрения компилятора оба выражения: (а==1)&&(b>2) и (а==1)&(b>2) являются синтаксически правильными..
Операция присваивания
в Си присваивание именно операция, а не оператор, как в Паскале. операция присваивания вырабатывает значение, которое может исп. в выражениях. Пример:.Пусть нужно присвоить одно и то же значение нескольким переменным. В Паскале это : а:=1; b:=1; с:=1. В Си : a=b=c=l;. Пример: выражение а=а+b; можно переписать в виде a+=b;.
. Операция запятая (,)
Весьма специфическая операция "запятая" используется для связывания нескольких выражений в одно.
Операция приведения к типу (тип)
Операция приведения к типу является унарной префиксной операцией и записывается перед выражением, к которому она применяется. Сама операция имеет вид (тип). Для нашего примера это выглядит следующим образом:
float c;
int a=l,b=2;
с=(float)a/b;