Сегодня, когда я пытаюсь решить простую двумерную математическую функцию, используя C. Однако результат, который я получил, выглядит смешно. Код здесь:арифметический порядок в программировании на языке С
int main()
{
int x, y;
x = 10 - y;
y = x - 2;
printf("the x and y would be %d, %d ", x, y);
return 0;
}
Так как вы можете видеть, что ответ будет легко вычислить, как x=6
и y=4
но программа перечисленных выше дает мне x=8
и y=6
. Похоже, что программа каким-то образом получила значение y
как 6
, а затем проигнорировала первое уравнение и сразу положила 6
во второе уравнение, затем получим значение x
. Приятно видеть это. Надеюсь, кто-нибудь может объяснить мне причину!
Ваш код имеет неопределенное поведение: 'y' не имеет значения! –
Отсутствует ';' строка 'x ='. – xxbbcc
@ KerrekSB но как? Я сделал то же самое и для x и y, я думаю ... – user1579701