powered by simpleCommunicator - 2.0.58     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / Оператор "запятая" как операнд сравнения
6 сообщений из 6, страница 1 из 1
Оператор "запятая" как операнд сравнения
    #40029148
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В учебниках пишут, что левая часть оператора игнорируется и всё выражение равно второй
части, включая тип. Однако, следующий код не компилируется:
Код: sql
1.
2.
3.
4.
void foo() {}
int bar() { return 1; }

if ((foo(), bar()) != 0)


Ошибка "invalid operands of types 'void' and 'int' to binary 'operator!='".

Почему?
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Оператор "запятая" как операнд сравнения
    #40029162
Barlone
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov, какой компилятор? gcc9 не ругается.
...
Рейтинг: 0 / 0
Оператор "запятая" как операнд сравнения
    #40029163
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Barloneкакой компилятор? gcc9 не ругается.

gcc 5.4

Видимо, пришло время обновляться.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Оператор "запятая" как операнд сравнения
    #40029395
rdb_dev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov, слегка отстал - на 5 мажорных релизов. :)
...
Рейтинг: 0 / 0
Оператор "запятая" как операнд сравнения
    #40029451
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В Prolog было-бы так.

Код: python
1.
foo(X) ; bar(X).



это логическое OR.

Код: python
1.
foo(X) , bar(X).



логическое AND
...
Рейтинг: 0 / 0
Оператор "запятая" как операнд сравнения
    #40029457
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry SibiryakovВидимо, пришло время обновляться.

А может и не пришло. У меня, оказывается, в условие ещё одна void функция затесалась, она
и вызывала ошибку.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / C++ [игнор отключен] [закрыт для гостей] / Оператор "запятая" как операнд сравнения
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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