Jak wytłumaczyć wyjście poniższym kodzie:C - Objaśnienie wyników 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;
}
Moje myślenie było to, że 1
zostanie przypisana do zmiennej, a następnie k
1
zostanie wydrukowany. Podobnie 3
zostanie przypisany do k
, a wyjście będzie 3
.
oczekiwany wynik
1 3
Rzeczywista wyjściowa
1 1
ja ekstrapolację z
int a;
if (a = 3) {
...
}
jest równa
if (3) {
...
}
Proszę dać mi znać, gdzie się mylę?
@CinCout Niestety, zauważyłem ją później. –