相关疑难解决方法(0)

如何在函数调用中评估参数?

考虑以下代码:

void res(int a,int n)
{
    printf("%d %d, ",a,n); 
}

void main(void) 
{
    int i; 
    for(i=0;i<5;i++)
        res(i++,i);
    //prints 0 1, 2 3, 4 5

    for(i=0;i<5;i++)
        res(i,i++);
    //prints 1 0, 3 2, 5 4
}
Run Code Online (Sandbox Code Playgroud)

查看输出,似乎每次都不会从右到左评估参数.到底发生了什么?

c

3
推荐指数
1
解决办法
2200
查看次数

标签 统计

c ×1