C中的功能评估顺序

时间:2013-08-23 16:23:46

标签: c

#include <stdio.h>

print(int* a,int* b,int* c,int* d,int* e)
{
    printf("\n%d %d %d %d %d\n",*a,*b,*c,*d,*e);
}

main()
{
    static int arr[]={97,98,99,100,101,102,103,104};
    int *ptr=arr+1;
    print(++ptr,ptr--,ptr,ptr++,++ptr);
}

输出:

100 100 100 99 100

我对输出有点困惑。是因为未定义的功能评估顺序还是我还缺少其他东西?

0 个答案:

没有答案