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

Простые типы данных

Базовые числовые типы данных

В Си имеется небольшое количество простых типов данных, причем все они являются числовыми.

Целочисленные типы: 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;