Дополнительные операции присваивания

 

+ = (величина, стоящая справа, прибавляется к величине, расположенной слева)

n + = 13 тоже, что и n=n+13

- = (от величины, стоящей слева, отнимается величина, расположенная справа)

den - = 20 den = den-20

* = (величина слева умножается на величину справа)

n*=2 n = n*2

/ = делит переменную л.ч. на величину п.ч.

% = дает остаток от деления переменной л.ч. на величину п.ч.

<<=; >>=; | =; & =; ^ =; ~=;

 

ОПЕРАТОРЫ ЯЗЫКА СИ

 

Основу программы на Си составляют выражения, а не операторы. Большинство операторов в программе являются выражениями с ‘;’. Это позволяет создавать эффективные программы.

Оператор является законченной конструкцией языка Си. Операторы служат основными конструкциями при построении программы. Выражение состоит из операций и операндов (операнд – то, над чем выполняется операция, простейшее выражение может состоять из одного операнда). Оператор служит командой компьютеру. Операторы бывают простые и составные. Простые операторы оканчиваются ‘;’ .

Простые операторы:

1. Пустой оператор ‘;’

2. Оператор описания int x, y;

3. Оператор присвоенияcount = 0.0;

4. Оператор выражение (управляющий оператор)

sum = sum+count;

var = (var + 10)/4;

5.Оператор вызова функции

printf("Привет \n");

6. Оператор следоаания ‘,’

x=7, y=10;

Составные операторы или блоки:

 

Это группа операторов, заключенных в фигурные скобки {...}.

 

Оператор ветвления if ... else.

Оператор может быть простым и составным. Позволяет пропустить оператор или блок операторов, если условие ложно.

if(условное выражение) или if(условное выражение) {

Оператор; операторы;

}

1.Схема выполнения оператора

тело программы

If истина

 

 

if(условное выражение) или if(условное выражение) {

Оператор1; операторы;

else оператор2; }

else {

операторы; }

2.Схема выполнения оператора

 
 

 


if истина тело программы

ложь

else

 

С помощью оператора ветвления можно организовать множественный выбор, если составить сложную конструкцию.

If(условное выражение1)

Оператор1;

Else if(условное выражение2)

Оператор2;

Else if(условное выражение3)

Оператор3;

Else оператор4;

 

Слово else всегда относится к ближайшему if, иначе нужно ставить скобки.

if(условное выражение1) {

If(условное выражение2)

Оператор1;

}

Else оператор2;

 

// Пример задачи на использование оператора

#include <stdio.h>

#define LIMIT 12600

#define MAX 25200

#define NORMA 60

#define PEOPLE 20

void main(void)

{

float kwh; //количество киловат

float bill; // плата

int p,house;

printf("Укажите количество израсходованных кВт/ч.\n);

scanf("%f",&kwh);

printf("Укажите количество человек в семье.\n);

scanf("%d",&p);

house=NORMA+PEOPLE*p;

if(kwh<=house)

bill=kwh*LIMIT;

else

bill= house*LIMIT + (kwh-house)*MAX;

printf("Плата за %f составляет %f.\n",kwh,bill);

}