Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / C++ [игнор отключен] [закрыт для гостей] / оператор , в цикле / 8 сообщений из 8, страница 1 из 1
04.02.2015, 19:39
    #38871733
Anonimus2015cpp
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
оператор , в цикле
Здравствуйте,

На всех ли компиляторах будут правильно обрабатываться операторы цикла после запятой:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
QList<int> ints;
....
bool found_5=false;
for(int i=0;i<ints.size();i++)
{
    if(ints[i]==5)
        found_5=true,break;
}
...
Рейтинг: 0 / 0
04.02.2015, 19:50
    #38871738
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
оператор , в цикле
Anonimus2015cpp
Код: sql
1.
found_5=true,break;


Эта конструкция работает совсем не так как ты думаешь.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
04.02.2015, 19:58
    #38871745
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
оператор , в цикле
Dimitry SibiryakovЭта конструкция работает совсем не так как ты думаешь.
А, нет, наоборот: оно работает не так как я думаю. Но чтобы это понять мне пришлось
залезть в справочник приоритетов операций. Так что, по-моему, не стоит писать такой код:
твой преемник тебя проклянёт. Да и в чём смысл? На фигурных скобках экономишь?..
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
04.02.2015, 20:06
    #38871747
mayton
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
оператор , в цикле
Dimitry Sibiryakov, было-бы еще забавнее если-бы был такой порядок.

Код: java
1.
2.
if(ints[i]==5)
        found_5=break,true;
...
Рейтинг: 0 / 0
05.02.2015, 02:09
    #38871826
SashaMercury
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
оператор , в цикле
Здравствуйте.

Dimitry SibiryakovAnonimus2015cpp
Код: sql
1.
found_5=true,break;


Эта конструкция работает совсем не так как ты думаешь.


А как он думает и как правильно ? Спрашиваю потому, что не могу понять как можно понимать эту конструкцию двумя "разными правильными" способами
...
Рейтинг: 0 / 0
05.02.2015, 02:11
    #38871827
SashaMercury
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
оператор , в цикле
maytonDimitry Sibiryakov, было-бы еще забавнее если-бы был такой порядок.

Код: java
1.
2.
if(ints[i]==5)
        found_5=break,true;



Этот код разве скомпилируется ?)
...
Рейтинг: 0 / 0
05.02.2015, 10:27
    #38871968
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
оператор , в цикле
Anonimus2015cpp,

вроде как в операции " запятая " должны участвовать выражения.
break оператор, не выражение.

дна и смысла так писать нет.
строчку экономим?
...
Рейтинг: 0 / 0
05.02.2015, 11:24
    #38872010
wst
wst
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
оператор , в цикле
gcc 4.9.2 такое не ест, говорит expected primary-expression before break. В чем это можно скомпилировать?
...
Рейтинг: 0 / 0
Форумы / C++ [игнор отключен] [закрыт для гостей] / оператор , в цикле / 8 сообщений из 8, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]