Форум программистов, компьютерный форум CyberForum.ru

Смысл выражения x%2 - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ факториал макс. числа http://www.cyberforum.ru/cpp-beginners/thread196704.html
Добрый день! очень нужно написать программу подсчета факториала максимального числа в рандомном массиве из 100 чисел на Си!! Помогите, пожалуйста! Буду ооочень признательна =)
C++ Задачка на матрицу Матрицу B10×10 заполнить чётными числами 2, 4, 6, … , 200. Заполнение вести по столбцам. http://www.cyberforum.ru/cpp-beginners/thread196693.html
Преобразование int и double в char без использования sprintf() C++
Здравствуйте, ув форумчани! Подскажите пожалуйста, какими инструментами С++ можно преобразовать int, double в char, и самое главное, что бы можно было управлять точностью данных double и символами char, как это делает sprintf(). Буду рад увидеть примеры, заранее спасибо.
C++ Шестнадцатеричные числа в массиве unsigned char
Есть массив unsigned char - заполнен, и знаем длину. В массиве шестнадцатиричное число вида: 51fa9 Нужно реализовать арифметические операции, аналогичные встроенным для целых в C++, и операции сравнения. Кто поможет тому большое спасибо=)
C++ Работа с графикой в (Win32) http://www.cyberforum.ru/cpp-beginners/thread196587.html
Помогите нарисовать домик)
C++ Математические функции math.h Не работают стандартные функции библиотеки <math.h> Ну, например: #include <cmath> #include <iostream> using namespace std; int main() { double x,y; cin >> x >> y ; подробнее

Показать сообщение отдельно
silent_1991
Эксперт C++
4938 / 3014 / 149
Регистрация: 11.11.2009
Сообщений: 7,024
Завершенные тесты: 1
24.11.2010, 14:40     Смысл выражения x%2
Давайте разбираться изнутри. Что за операция %? Эта операция возвращает остаток от деления своего левого операнда на правый. Т.е. x % 2 - остаток от деления x на два. Он может быть либо 0 (число чётное), либо 1 (число нечётное). Когда над результатом производится операция !, то этот результат неявно приводится к типу bool, т.о. единица становится true, а нуль - false. Когда производим операцию отрицания !, получаем соответственно, что true становится false и наоборот. Таким образом, в итоге получаем, что то, что заключено в if, выполнится тогда, когда число нечётное.
Ну а зачем тут эта строка с бряком - мне тоже не очень ясно, ведь при выполнении условия всё равно будет происходить continue и до второго if'а не дойдёт, либо вообще ничего не будет выполняться - при невыполнении условия.
 
Текущее время: 06:54. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru