КАТЕГОРИИ: Архитектура-(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; Просмотров: 382; Нарушение авторских прав?; Мы поможем в написании вашей работы! Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет |