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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
olel41a
0 / 0 / 0
Регистрация: 09.08.2010
Сообщений: 22
#1

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

24.11.2010, 14:31. Просмотров 361. Ответов 3
Метки нет (Все метки)

Здравствуйте. Помогите разобраться с кодом. Я только начинаю изучать C++. Просматриваю примеры кодов из раздела "Задача для лучшего понимания" форума. Вопрос следующий: что означает строка
C++
1
if(!(x%2))
в примере
C++
1
2
3
4
5
6
7
 int x=1;
    while(++x<10)
    {
      if(!(x%2)) continue;
      if(!(x%2)) break;
      }
cout << x << endl;
и зачем нужна строка
C++
1
if(!(x%2)) break;
ведь и с ней, и без неё код работает одинаково.
Заранее благодарен.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
24.11.2010, 14:31
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Смысл выражения x%2 (C++):

Смысл выражения - C++
В чем смысл выражения x%=(N+1); y%=(M+1);

Объясните смысл выражения - C++
#include&lt;iostream.h&gt; #include&lt;conio.h&gt; void main(void) { clrscr(); cout&lt;&lt;17%3 ; getch(); clrscr(); }

подскажите смысл выражения - C++
Добрый день, подскажите плиз, каков смысл у этого выражения R = !R;

В чем смысл выражения "y+='A'-10" ? - C++
В чем смысл выражения y+='A'-10;

Дан файл, содержащий текст и арифметические выражения. Выписать и вычислить все выражения - C++
Дан файл, содержащий текст и арифметические выражения вида a®b, где ® — один из знаков +, -, *, / . Выписать все арифметические...

Указатели в с++ и их смысл - C++
Объясните пожалуйста для чего нужны указатели и что это вообще? я в книжках смотрел по с++ но везде одно и тоже,и я не понимаю. И где эти...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
silent_1991
Эксперт С++
4963 / 3039 / 149
Регистрация: 11.11.2009
Сообщений: 7,027
Завершенные тесты: 1
24.11.2010, 14:40 #2
Давайте разбираться изнутри. Что за операция %? Эта операция возвращает остаток от деления своего левого операнда на правый. Т.е. x % 2 - остаток от деления x на два. Он может быть либо 0 (число чётное), либо 1 (число нечётное). Когда над результатом производится операция !, то этот результат неявно приводится к типу bool, т.о. единица становится true, а нуль - false. Когда производим операцию отрицания !, получаем соответственно, что true становится false и наоборот. Таким образом, в итоге получаем, что то, что заключено в if, выполнится тогда, когда число нечётное.
Ну а зачем тут эта строка с бряком - мне тоже не очень ясно, ведь при выполнении условия всё равно будет происходить continue и до второго if'а не дойдёт, либо вообще ничего не будет выполняться - при невыполнении условия.
olel41a
0 / 0 / 0
Регистрация: 09.08.2010
Сообщений: 22
24.11.2010, 14:57  [ТС] #3
Спасибо. Теперь всё ясно.
legend
24.11.2010, 15:03     Смысл выражения x%2
  #4

Не по теме:

Цитата Сообщение от olel41a Посмотреть сообщение
З
и зачем нужна строка ведь и с ней, и без неё код работает одинаково.
Ну да.. чисто логически она не нужна.. типо смысл рисовать на белом полотне белой краской??

MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
24.11.2010, 15:03
Привет! Вот еще темы с ответами:

Смысл обьединений - C++
Обьясните смысл обьединений. Известно, что с их помощью можно помещать обьекты в одной области памяти. Но что дает такая возможность? И...

[C/C++] Смысл многоточия (...) - C++
Не мог бы кто-нибудь пояснить смысл данного явления в языке C и C++? Гугль конечно приводит в ступор поиск троеточий :) Я видел...

Опишите процесс вычисления выражения заданного выражения 3 + 2 * x -0,5 – 4 / x. Обраб отайте ошибку извлечения квадратного корня из отрицательного - C++
#include &quot;stdafx.h&quot; #include &lt;iostream&gt; #include &lt;stdio.h&gt; #include &lt;conio.h&gt; #include &lt;string&gt; #include &lt;sstream&gt; #include...

Смысл виртуальной функции? - C++
Добрый день, вопрос состоит в следующем, какой вообще смысл иметь виртуальную функцию? ну точней, вот если можно какой нибудь маленький...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
24.11.2010, 15:03
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru