Как объяснить выход кода ниже:C - выходное описание printf ("% d% d n", k = 1, k = 3);
include <stdio.h>
int main(void) {
int k;
printf("%d %d\n",k=1,k=3);
return 0;
}
Мое мышление было то, что 1
будет назначен k
переменной, а затем 1
будет напечатан. Аналогично 3
будет назначен k
, а выход будет 3
.
Ожидаемый выход
1 3
Фактический выход
1 1
Я экстраполяцией
int a;
if (a = 3) {
...
}
равно
if (3) {
...
}
Пожалуйста, дайте мне знать, где я буду не так?
@CinCout К сожалению, я заметил это позже. –