Powiel możliwe:
confused about printf() that contains prefix and postfix operators.printf przy użyciu stosu?
natknąłem kod z następującym fragmencie,
int main() {
int c = 100;
printf("\n %d \t %d \n", c, c++);
return 0;
}
Spodziewałem wyjście będzie 100 & 101 ale mam wyjścia jako
101 100
Czy ktoś może mi pomóc wiedzieć, dlaczego?
Domyślam się, że kod analizuje parametry printf w odwrotnej kolejności, dlatego najpierw wstawiany jest cz parametru "C++", następnie wstawiany jest poprzedni parametr c, który jest już inkrementowany. Jeśli chcesz zrobić 1 plus c dla drugiej wartości, a także zwiększyć c, to domyślam się, że będziesz musiał użyć printf ("\ n% d \ t% d \ n", c, c + 1); C++; –