Главная

Популярная публикация

Научная публикация

Случайная публикация

Обратная связь

ТОР 5 статей:

Методические подходы к анализу финансового состояния предприятия

Проблема периодизации русской литературы ХХ века. Краткая характеристика второй половины ХХ века

Ценовые и неценовые факторы

Характеристика шлифовальных кругов и ее маркировка

Служебные части речи. Предлог. Союз. Частицы

КАТЕГОРИИ:






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




С операцией присваивания для тех, кто изучает Си после Паскаля, иногда возникают проблемы. Самое важное: в Си присваивание? именно операция, а не оператор, как в Паскале. Как и всякая другая, операция присваивания вырабатывает значение, которое может использоваться в выражениях. Самый простой пример, иллюстрирующий сказанное, следующий. Пусть нам нужно присвоить одно и то же значение нескольким переменным. В Паскале это можно сделать лишь последовательными присваиваниями: а:=1; b:=1; с:=1. В Си запись короче: a=b=c=l;. ля любой бинарной операции ор запись а=а ор b (понятно, что имена переменных могут быть и другими) может быть заменена более короткой записью: а ор= b. Пример: выражение а=а+b; можно переписать в виде a+=b;.

Операция запятая (,)

Весьма специфическая операция "запятая" используется для связывания нескольких выражений в одно. Пример ее использования будет приведен чуть ниже, при рассмотрении управляющих конструкций (в частности, цикла for).

Операция приведения к типу (тип)

При рассмотрении операций над целыми числами (конкретно? операции деления) мы уже приводили "опасный" пример:

float с;

с=1/2;

и объяснили, почему переменная с получит значение 0. Там же был указан и выход из положения? явно записать одно из чисел (или оба) как вещественное:

float с;

с=1./2;

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

float с;

int a=l,b=2;

c=a/b;

Здесь можно выйти из положения, явно приведя одну из переменных (или обе, но в этом нет необходимости) к вещественному типу. Операция приведения к типу является унарной префиксной операцией и записыва­ется перед выражением, к которому она применяется. Сама 0операция имеет вид (тип). Для нашего примера это выглядит следующим образом:

float c;

int a=l,b=2; с=(float)a/b;

 



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

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

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

Целочисленные типы: char, int. Вещественные типы: float, double.

Модификаторы

Для образования типов, производных от простых, имеются модификаторы, которые (для числовых типов) бывают двух видов;

модификаторы знака и модификаторы размера. Модификаторы записываются перед названием типа.

Модификаторы знака: signed (знаковый), unsigned (беззнаковый).

Модификаторы размера: short, long.

. Описание переменных

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

<имя типа> <список переменных>;

int а, b, с; Переменные можно инициализировать при описании. int а=1,Ь,с=2;

. Запись числовых констант






Не нашли, что искали? Воспользуйтесь поиском:

vikidalka.ru - 2015-2024 год. Все права принадлежат их авторам! Нарушение авторских прав | Нарушение персональных данных