小编pro*_*ain的帖子

理解 C 预处理器宏的输出与行代码

#define AD(x,y) (x+y)
int main()
{
    int x1=5,y1=2,z1;
    int x2=5,y2=2,z2;
    z1 = AD(x1,++y1);
    z2 = (x2+++y2) ;
    printf("%d %d %d\n",x1,y1,z1);
    printf("%d %d %d\n",x2,y2,z2);
}
Run Code Online (Sandbox Code Playgroud)

为什么输出不同?第一种情况是:5 3 8 第二种情况是:6 2 7

c macros c-preprocessor

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

标签 统计

c ×1

c-preprocessor ×1

macros ×1