Почему результат-onetwothree40 50 0, а не onetwothreethis-это конец...40 50 0 ?
#include <stdio.h> int main() { int i=10,j=20,k=0; if(i=40) printf("One"); if(j=50) printf("Two"); if(k=60) printf("Three"); if(k=0) printf("This is the end..."); printf("%d %d %d\n",i,j,k); }
Что я уже пробовал:
Почему результат-onetwothree40 50 0, а не onetwothreethis-это конец...40 50 0 ??
OriginalGriff
К сожалению, вы стали жертвой ошибки в системе,и ваш код не читается. Администраторы работают над проблемой, но это упрямый дьявол...
В принципе, весь ваш код после первого символа меньше, чем предполагалось, был HTML-тегом и удален, поэтому мы ничего не можем прочитать после "#include".
Пожалуйста, отредактируйте свой вопрос (используя виджет "улучшить вопрос") и вставьте его снова - на этот раз с помощью опций" кодировать "или" блок кода "во всплывающем окне "вставить" справа от экрана.
Suvendu Shekhar Giri
попробуйте обновить вопрос как sugested by @OriginalGriff
Stemm33
Думаю, что да
Suvendu Shekhar Giri
Да. Теперь все идеально.
Garth J Lancaster
во-первых, как вы сравниваете значения в 'c' и присваиваете значения переменным .. т. е. в чем разница между '=' и '= = ' и что, по вашему мнению, вы должны использовать
Stemm33
Я знаю, что в этом простом коде = измените значение моих переменных, но мой фактический вопрос заключается в том, почему три команды printf появляются в результате, а команда printf("это конец...") не появляется?почему программа переходит от последнего оператора if к последней команде printf?