微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

函数调用的优先级/函数调用的优先级

如何解决函数调用的优先级/函数调用的优先级

int p(int *ptrP){
    *ptrP=20;
    return *ptrP;
}

int q(int *ptrQ){
    *ptrQ=30;
    return *ptrQ;
}

int main(){
    int answer=0,a=10;
    answer=p(&a)+q(&a);      // line Alpha,for discussions sake 
    printf(" answer=%d a=%d ",answer,a ); 
}

输出answer=50 a=30;
line Alpha answer=q(&a)+p(&a) 中交换 Function 调用导致 answer=50 a=20,这可以通过说函数调用优先级从左到右来证明,但是当我们将行 alpha 更改为 { {1}} 输出answer=p(&a)+a+q(&a);
函数调用在什么地方适合优先表? answer=70 a=30foo()+10 是等价的语句吗?

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。