Нужны объяснения, пожалуйста! ! !
У меня возникли проблемы с объяснением этого кода, и я действительно хотел бы получить подробное объяснение того, как он работает.
#include <stdio.h> #include <stdlib.h> int main() { int x=-3, y=0, k,j; for( k=j=-3 ; x= x+(k<j),++j ; y+=2); printf("x=%d y=%d k=%d j=%d",x,y,k,j); getch(); }
Кстати, ответы таковы: x=-1 y=4 k=-3 j=0.
Что я уже пробовал:
Я пытался решить ее систематически, но постоянно застреваю на этапе инкремента задачи (++j), и мои ответы в конечном итоге отличаются от выполняемой программы
GKP1992
Вы уверены, что это правильное тело цикла for? Там нет надлежащего состояния.
Hyeladi Bassi
да, это правильный орган, это был вопрос, заданный студентам около двух лет назад в моей школе, но объяснение никогда не давалось просто ответ
CPallini
Это действительно неудобный код, я не вижу смысла в таком кодировании (я даже не вижу смысла пытаться понять его).