У меня есть небольшой код, но я не мог понять, почему результат такой.
Здесьc функция оценки параметров и прохождения
#include <stdio.h>
int f(int i, int j, int k);
int main(int argc, char const *argv[])
{
int a;
printf("enter a\n");
scanf("%d",&a);
f(a,a++,a++);
printf("%d \n",a);
return 0;
}
int f(int i, int j, int k)
{
printf("function arguments \n");
printf("%d %d %d\n",i,j,k);
}
вход: 4
выход: 6 5 4
Теперь отступьте, пожалуйста, – ogzd
Возможный дубликат [Порядок оценки параметров перед вызовом функции C] (http://stackoverflow.com/questions/376278/parameter-evaluation-order-before-a-function-calling-in -c) – unwind
Скомпилируйте свой код с помощью 'gcc -Wall myprog.c -o myprog' и * gcc *, сообщите вам * предупреждение: операция в 'a' может быть не определена * –