Модераторы: Daevaorn
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> if и запятая внутри, if и запятая внутри 
V
    Опции темы
gAlexKo
Дата 16.5.2019, 16:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 69
Регистрация: 23.3.2011

Репутация: нет
Всего: нет



Код

int i=0;
if(i = -4, i)
 printf("1");
else
 printf("2");
 //напечатает 1

 if(i = 0, i)
 printf("1");
else
 printf("2");
 //напечатает 2


Почему так? Встретил подобное в одном старом коде и хочу понять как это работает
PM MAIL   Вверх
Romikgy
Дата 16.5.2019, 17:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Любитель-программер
****


Профиль
Группа: Участник Клуба
Сообщений: 7325
Регистрация: 11.5.2005
Где: Porto Franco Odes sa

Репутация: 8
Всего: 146



Цитата(gAlexKo @  16.5.2019,  15:48 Найти цитируемый пост)
if(i = -4, i)

Код

i = -4;
if( i)



--------------------
Владение русской орфографией это как владение кунг-фу — истинные мастера не применяют его без надобности. 
smile

PM   Вверх
gAlexKo
Дата 17.5.2019, 11:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 69
Регистрация: 23.3.2011

Репутация: нет
Всего: нет



Цитата(Romikgy @ 16.5.2019,  17:20)
Цитата(gAlexKo @  16.5.2019,  15:48 Найти цитируемый пост)
 if(i = -4, i)

Код

i = -4;
if( i)


разве if(-4) равно true? Почему срабатывает printf("1")  на -4?



Это сообщение отредактировал(а) gAlexKo - 17.5.2019, 11:04
PM MAIL   Вверх
Romikgy
Дата 17.5.2019, 11:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Любитель-программер
****


Профиль
Группа: Участник Клуба
Сообщений: 7325
Регистрация: 11.5.2005
Где: Porto Franco Odes sa

Репутация: 8
Всего: 146



Цитата(gAlexKo @  17.5.2019,  10:00 Найти цитируемый пост)
 if(-4)

не равно нулю ! 

Код

if (x)

эквивалентно 
Код

if (x!=0)


Это сообщение отредактировал(а) Romikgy - 17.5.2019, 11:20


--------------------
Владение русской орфографией это как владение кунг-фу — истинные мастера не применяют его без надобности. 
smile

PM   Вверх
gAlexKo
Дата 17.5.2019, 13:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 69
Регистрация: 23.3.2011

Репутация: нет
Всего: нет



Цитата(Romikgy @ 17.5.2019,  11:19)
Цитата(gAlexKo @  17.5.2019,  10:00 Найти цитируемый пост)
 if(-4)

не равно нулю ! 

Код

if (x)

эквивалентно 
Код

if (x!=0)

Век живи... ;-)
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++:Общие вопросы"
Earnest Daevaorn

Добро пожаловать!

  • Черновик стандарта C++ (за октябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика(4.4мб).
  • Черновик стандарта C (за сентябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика (3.4мб).
  • Прежде чем задать вопрос, прочтите это и/или это!
  • Здесь хранится весь мировой запас ссылок на документы, связанные с C++ :)
  • Не брезгуйте пользоваться тегами [code=cpp][/code].
  • Пожалуйста, не просите написать за вас программы в этом разделе - для этого существует "Центр Помощи".
  • C++ FAQ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.1431 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.