下列程序执行后输出的结果是

#include<iostream>
using namespace std;

int f(int a)
{ 
    int b = 0;
    static int c = 3;
    a = c++,b++;
    return (a);
}
int main()
{ 
    int a = 2, i, k;
    for (i = 0; i < 2; i++)
        k = f(a++);
    printf(" % d\n", k);
    
    return 0;
}

答案:4
解析:因为逗号表达式的优先级最低,所有先计算赋值操作符,再计算逗号操作符,

    原文作者:德馨居
    原文地址: https://blog.csdn.net/qq_45616304/article/details/108567197
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞