函数的参数的执行依赖于编译器,有可能从左到右,也有可能从右到左,
程序中存在一定的顺序点。
#include <stdio.h>
int func(int i, int j)
{
printf(“i = %d, j = %d\n”, i, j);
return 0;
}
int f()
{
return 1;
}
int j()
{
return 7;
}
int main()
{
int k = 1;
func(k++, k++);//K++会改变内存值,分号是一个顺序节点
printf("%d\n", k);
m = f() * g();//哪一个先执行呢?
return 0;
}