Студопедия
Случайная страница | ТОМ-1 | ТОМ-2 | ТОМ-3
АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатика
ИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханика
ОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторика
СоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансы
ХимияЧерчениеЭкологияЭкономикаЭлектроника

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

Читайте также:
  1. А. Атипові м'язові волокна целомічного типу
  2. Абсолютные и относительные адреса ячеек
  3. Анализ типовых схем базирования.
  4. Аномалии величины
  5. В таблице 1. поставить в нужной ячейке Х
  6. влияние ступеней специализации и типов производства на минимально допустимые и оптимальные размеры производственных мощностей машиностроительных предприятий
  7. Внутренний мир архетипов

Следует отметить, что на других платформах может быть другой размер типа int. Для его получения необходимо пользоваться операцией sizeof, результатом которой является размер типа в байтах. Например, в операционной системе MS-DOS sizeof(int) дает результат 2, а в Widows XP результатом будет 4.

Следующие арифметические операции можно использовать над любым сочетанием перечисленных типов:

+ (сложение)

++ (сложение инкрементальное)

- (вычитание)

-- (вычитание инкрементальное)

* (умножение)

/ (деление)

% (остаток от деления)

То же верно для операций отношения:

== (равно)

!= (не равно)

< (меньше чем)

<= (меньше или равно)

>= (больше или равно)

Результат операций отношения нормализован: 0 - ложь, 1 - истина, их значения можно использовать точно так же, как и прочие числовые. Например:

y=10+(x>1);

Результат будет 11, если x>1 и 10, в противном случае.

Символ = обозначает операцию присваивания, а == операцию проверки на равенство. При освоении Си часто вместо == пишут =, что приводит к логическим ошибкам, например:

while(x=1)

{... }

Этот цикл будет выполняться бесконечно, поскольку x присваивается значение 1, а это соответствует истине.

Операции инкремента ++ и декремента -- могут быть как префиксные, так и постфиксные. Если операция префиксная, то значение переменной изменяется на 1 до использования в выражении, если постфиксная, то после использования.

Например

int i=1;

cout<<++i; //2

cout<<i; //2

cout<<i--; //2

cout<<i; //1

В арифметических выражениях можно использовать числовые значения

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

double d=0;

int i=10;

Short s;

...

d=d+(i=s+i);

Оператор цикла do-while

Синтаксис

Do

Оператор;

While (выражение);

Оператор выполняется до тех пор, пока значение выражения не станет ЛОЖЬ (то есть 0). В этом случае управление передается следующему оператору.

Значение выражения проверяется после выполнения оператора. Поэтому оператор выполняется хотя бы один раз.

Оператор do-while проверяет условие в конце цикла.

Оператор while проверяет условие в начале цикла.

Пример:

...

x=1;

Do

printf("%d\n",func(x,2));

while (++x<=7);

Оператор цикла for

Синтаксис

For (выражение1; выражение2; выражение3)

Оператор;

Выполнение оператора for эквивалентно выполнению последовательности

следующих операторов:

Выражение1;

While (выражение2)

{

Оператор;

Выражение3;

}

Ниже приведена программа для решения той же задачи, только с использованием оператора цикла for.

#include <stdio.h>

#include <conio.h>

{

Int r;

Float s;


Дата добавления: 2015-07-07; просмотров: 229 | Нарушение авторских прав


<== предыдущая страница | следующая страница ==>
Следует заметить, что в языке С ввод-вывод поддерживается не операторами, а функциями.| Clrscr();

mybiblioteka.su - 2015-2024 год. (0.012 сек.)