Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Логические операции




Операции отношения

Арифметические операции

Операции

Внешние переменные

Статические переменные и функции

Функции и пе­ременные, для которых указан класс памяти static, видимы лишь от точки описания до конца файла. Если пользователь не указал начального зна­чения, то все статические переменные, как и внешние, инициируются значением нуль. Инициирование струк­турных статических переменных выполняется по тем же правилам, что и внешних. Если статическая переменная описана внутри фун­к­ции, то первый раз она инициируется при входе в блок функции. Значение переменной сохра­няет­ся от одного вызова функции до другого. Таким образом, статические переменные можно использовать для хра­не­ния значений внутри функции на протяжении времени работы программы, при­чем такие переменные будут невидимы вне файла, где они опреде­ляют­ся.

Любая переменная, описанная вне какой-либо функции и не имею­щая спецификатора памяти, является внешней или глобальной перемен­ной. Область видимости такой переменной простирается от точки ее опи­сания до конца файла. Внутри локального блока одноименная локальная переменная заслоняет глобальную. Для внешних переменных память освобождается один раз и остается такой до окончания программы.

К арифметическим операциям относятся: сложение (+), вычитание (-), деление (/), умножение (*) и оста­ток от деления (%). Остаток не опре­де­лен для ве­щественных переменных. Целочисленные сложение и вычитание выпол­няются без учета переполнения.

Операция поразрядного сдвига целого числа E влево или вправо на E2 разрядов имеет вид соответственно: E<<E2 или E>>E2.

В языке определены следующие операции отношения: ра­вен­ство (==, два знака равества), неравенство (!=), меньше (<), меньше или равно (<=), больше (>), больше или равно (>=).

Все перечисленные операции вырабатывают результат типа int (в числовых выражениях) или bool (в логических выражениях). Если данное отношение между операндами истин­но, то значение этого целого - единица (true), а если отноше­ние ложно, то нуль (false).

Все операции типа «больше - меньше» имеют равный прио­ритет, причем он выше, чем приоритет операций == и!=. Приоритет операции присваивания ниже приоритета всех операций отношения. Для задания правильного порядка вы­числений используются скобки.

 

Допускаютсяследующие логические операции: && (И), || (Или, две верти­каль­ные черточки),! (отрицание, восклицательный знак).

Аргументами логических операций могут быть любые числа, вклю­чая задаваемые аргументами типа char или логические переменные (bool). Ре­зультат логической операции аналогичен результату операции срав­нения. Вообще все числовые значения, отличные от ну­ля, интерпре­тируются как истина.

Логические операции имеют самый низкий приоритет.

Внимание! Вычисление выражений, содержащих логические опера­ции, производится слева напра­во и прекращается (усека­ется), как только удаст­ся определить резуль­тат, т.е. остальные проверки, не влияющие на ко­нечный результат, не производятся.

Для целочисленных переменных существуют операции поразрядного И (&), ИЛИ (^), исключающего ИЛИ (|, вертикальная черта), отрицания (~, тильда).




Поделиться с друзьями:


Дата добавления: 2014-12-08; Просмотров: 357; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.007 сек.