Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
шпоры по киту.doc
Скачиваний:
7
Добавлен:
15.04.2019
Размер:
292.86 Кб
Скачать
  1. Выражения в языке с

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

  1. Переменные в языке с, их описание и инициализация

Переменная – это именованная область оперативной памяти, предназначенная для хранения данных опред. типа. Во время выполнения программы значения переменной может изменяться. Все переменные используемые в программе должны быть описаны явным образом. При описании переменных задаются их имена и типы. Имя переменной служит для обращения к области памяти, кот. Хранятся значения переменной, имя даёт программист с учетом, что оно должно соответствовать правилам именования идентифа языка С, отражать смысл храним величины и легко распознанной.

Тип переменной изображается исходя из диапазона и требуемой точности. В одном операнде можно описать несколько переменных одного типа, разделяя их (,). При описании переменной можно присвоить ей значение, т.е. инициализировать её.

Int a , b=100, c;

Shoat x=0.05, y=2.37e4

Char ch1=65, ch2=’A’

Существует другая форма за

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

Int a , b (100), c;

При инициализации можно использовать не только const, но и выражения, главное, чтобы на момент описания они были вычисляемыми. Инициализировать переменную прямо при объявлении не обязательно, но перед тем, как её использовать в вычислениях это сделать все равно придется.

  1. Именованные константы в языке с

Константы - это данные, которые зафиксированы в тексте программы и не изменяются в процессе ее выполнения.

Можно запретить изменять значения переменной, задав её описание ключевым словом const

Const int a-=5, b=100

Const int c=a+b+25

Const float x=0.05, y=2.37e4

Такие величины называются именованными константами

Именованные константы должны обязательно инициализированными при описании. Они изменяются в … для того, чтобы вместо значений константы использовать их имена. Это делает программу более понятной и облегчаем внесение в неё изменений, поскольку изменить значение достаточно только в одном месте (там где const инициализирована и описана) В хорошо написанной программе не должны встречаться иные числа, кроме 0 и 1, все остальные числа, должны задаваться именованными const, с именами отражающие их назначение.

11.Операции языка с, их классификация и приоритеты

В соответствии с количеством операндов, к-е используются в операторах, они делятся на унарные (1 оператор), бинарные (2 оператора) и одну тернарную. Операции языка С в порядке убывания их приоритетов (табл.):

операции

выполнение

1

( ) [ ] . ->

Слева направо

2

! ~ ++ -- + - * & (тип ) size of

Справа налево

3

+ / %

Слева направо

4

+ -

---------------

5

<< >>

------------------

6

< <= > >=

-------------

7

= = !=

-------------------------

8

&

--------------

9

^

Слева направо

10

|

-------------------------

11

& &

-----------------------

12

||

----------------------

13

? :

Справа налево

14

= += -= *= /= %= &= ^= \= <<= >>=

----------------------

15

Запятая (,)

Слева направо

В таблице операций первые 2 строки задают унарные операции, а все последующие- бинарные и одну тернарную. Строки упорядочены по убыванию приоритетов операций. При этом операции записываются в одной строке и имеют одинаковый приоритет.

12.Операции присваивания (= + = - = *= /= %= &= ^= \= <<== >>=)

Операции присваивания позволяют изменить знач.переменных. Форамт операций простого присваивания след. Переменная = выражение (константа и переменные явл. частным случаем выражения). Механизм выполнения операции присваивания такой: вычисляется выражение и его результат заносится в память по адресу, к-ый определяется именем переменной находящейся слева от знака операции, то что ранее хранилось в этой области памяти теряется.

(а ,в, с  int, x- float)

A=b+c/2;

B=a;

A=b;

X=1;

X=x+0.5;

Результат вычисления выражения характеризуется знач. И типом

(a, b, с int, x-float)

B=c=5;

B+c/2

Если опер., входящие в выражение разного типа, то перед вычислением выполнения преобразования более коротких типов в более длинные для сохранения значимости и точности. Такие преобразования наз.неявным приведением типов и они выполняются автоматически.

Операция присваивания в отличие от других операций явл. правоосоциативной, т.е.выполняется с право на лево. A=b=ca=(b=c) . Сначала правая потом левая. В отличие от операции +, в к-ой а=в=с=10; а=10; в=10; с=10. В сложных операциях присваивания, например +=, -=, *=… при вычислении выражения стоящего в правой части используются значения из левой части, например: а+=в, явл. Упрощённой записью выражения а=а+в.