52Hertz 发表于 2019-12-17 09:17:40

如何理解(++j)+ (++j)+ (++j)

#include<stdio.h>


void main()
{
        int i=5,j=5,p,q;
        p=(i++)+(i++);
        q=++j+ ++j+ ++j;
        printf("%d %d %d %d\n",p,q,i,j);
}

sanguine_boy 发表于 2019-12-17 15:29:54

不同软件编译出来可能是不一样的结果,因为不同编译器的计算顺序不同,所以写代码时要避免这种情况,不要写这样的代码

Croper 发表于 2019-12-17 15:43:15

https://fishc.com.cn/thread-132932-1-1.html
页: [1]
查看完整版本: 如何理解(++j)+ (++j)+ (++j)