powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / оператор , в цикле
8 сообщений из 8, страница 1 из 1
оператор , в цикле
    #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
оператор , в цикле
    #38871738
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Anonimus2015cpp
Код: sql
1.
found_5=true,break;


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

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

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


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


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

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



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

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

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


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