gpt4 book ai didi

C程序中的困惑

转载 作者:太空宇宙 更新时间:2023-11-04 05:46:31 25 4
gpt4 key购买 nike

给定的程序是否定义明确?

#include <stdio.h>
int main()
{
int a=2,*f1,*f2;
f1=f2=&a;
*f2+=*f2+=a+=2.5;
*f1+=*f1+=a+=2.5;
printf("\n%d %d %d\n",a,*f1,*f2);
return 0;
}

最佳答案

没有。 *f2 += *f2 += ... 的位已经是未定义的行为。在没有中间序列点的情况下对同一对象进行多次修改。无需进一步查看。

关于C程序中的困惑,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3783741/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com