- •2.Этапы создания исполняемой проги
- •Целые, вещественные, символьные и строковые константы в языке с
- •Простые типы данных в языке с
- •Диапазоны изменения значений простых типов данных в языке с. Спецификаторы типа: short, long, signed, unsigned
- •Типы данных с плавающей точкой и тип void в языке с
- •Выражения в языке с
- •Переменные в языке с, их описание и инициализация
- •Именованные константы в языке с
- •11.Операции языка с, их классификация и приоритеты
- •14.Операции инкремента и декремента
- •15. Операции явного преобразования типа и определения размера в языке с
- •18.Логические операции не, и, или в языке с (!, &&, //)
- •19.Условная операция (? :) в языке с
- •20.Операция запятая на языке с.
- •21.Операция взятия адреса и разадресации
- •22.Операторы в языке с. Составные операторы
- •23.Структура программы в языке с
- •24.Базовые конструкции структурного программирования
- •26.Операторы ветвления. Оператор switch
- •27.Операторы цикла в языке с
- •28.Цикл с предусловием while
- •29.Цикл с постусловием do-while
- •30.Цикл с параметром for. Операторы break и continue
- •31. Приведение цикла for к эквивалентному ему циклу while.
- •32. Варианты оператора for, связанные с упрощением его заголовка или тела цикла
- •33.Массивы в языке с, их описание и инициализация
- •34.Многомерные массивы в языке с, их описание и инициализация
- •35.Указатели и массивы. Правила адресной арифметики над указателями
- •36. Строки символов в языке с, их описание и инициализация
- •Функции, используемые в операциях ввода и вывода строк символов
- •38.Функции в языке с и их описание
- •40. Параметры функции. Передача параметров по значению и по адресу.
- •41.Передача массивов в качестве параметров функции
- •43. Функции стандартной библиотеки с
- •44.Функции форматного вывода и ввода printf и scanf
- •45.Перечисления в языке с
- •46.Структуры в языке с, их описание и инициализация
- •47.Массивы структур, их описание и инициализация
- •48. Битовые поля
- •49. Объединения в языке с
- •50. Переименование типов в языке с
Выражения в языке с
В любой программе требуется производить … вычислениях. Для вычисления значения используются выражения, кот. Состоят из операндов, соединенных знаками операций. Операнды задают данные для вычислений и чаще всего явл. Переменными или const. Операции выполняются в соответствии с их приоритетами. Для изменения порядка выполнения операций используются круглые скобки
Переменные в языке с, их описание и инициализация
Переменная – это именованная область оперативной памяти, предназначенная для хранения данных опред. типа. Во время выполнения программы значения переменной может изменяться. Все переменные используемые в программе должны быть описаны явным образом. При описании переменных задаются их имена и типы. Имя переменной служит для обращения к области памяти, кот. Хранятся значения переменной, имя даёт программист с учетом, что оно должно соответствовать правилам именования идентифа языка С, отражать смысл храним величины и легко распознанной.
Тип переменной изображается исходя из диапазона и требуемой точности. В одном операнде можно описать несколько переменных одного типа, разделяя их (,). При описании переменной можно присвоить ей значение, т.е. инициализировать её.
Int a , b=100, c;
Shoat x=0.05, y=2.37e4
Char ch1=65, ch2=’A’
Существует другая форма за
писи инициализированных значений, использующая круглые скобки, вместо знака равенства.
Int a , b (100), c;
При инициализации можно использовать не только const, но и выражения, главное, чтобы на момент описания они были вычисляемыми. Инициализировать переменную прямо при объявлении не обязательно, но перед тем, как её использовать в вычислениях это сделать все равно придется.
Именованные константы в языке с
Константы - это данные, которые зафиксированы в тексте программы и не изменяются в процессе ее выполнения.
Можно запретить изменять значения переменной, задав её описание ключевым словом 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=ca=(b=c) . Сначала правая потом левая. В отличие от операции +, в к-ой а=в=с=10; а=10; в=10; с=10. В сложных операциях присваивания, например +=, -=, *=… при вычислении выражения стоящего в правой части используются значения из левой части, например: а+=в, явл. Упрощённой записью выражения а=а+в.