Значение строки : if(!(i%j)) break;

237
04 июня 2017, 20:56

Затруднения с данной строкой if(!(i%j)) break;. Нашел то, что данное выражение равно (i%j)==0.

Вопрос: почему?

Answer 1
if (             Если
    !            Не
    (i%j)        i при делении на j дает ненулевой остаток
 ) break;        закончить цикл

Т.е. - закончить цикла, когда i делится на j...

Answer 2

Знак процента это остаток от деления. У вас (i%j)==0 буквально значит что значение i нацело делиться на j. Как 4/2=0. Добавьте это в условие и получите : если i/j=0 то break; восклицательный Знак же значит -не истину те не делиться i нацело на j

READ ALSO
C++: Как распарсить json?

C++: Как распарсить json?

Имеется примерно такая json строка:

344
Разборка define

Разборка define

Не могли бы вы мне прокомментировать каждое действия этого кода?

311
Прижать форму к правому нижнему углу другой формы (С++ XE5)

Прижать форму к правому нижнему углу другой формы (С++ XE5)

Есть "дочерняя" форма, которая создается внутри другой "главной" формыПосле создания ей сразу прописывается:

278
С++ и драйвер смартфона

С++ и драйвер смартфона

Как работать с драйвером смартфона? Надо устанавливать апк, копировать файлы оттуда и все такоеДа, ADB это все умеет, но не вижу смысла дергать...

295