2301_80242959 2023-11-06 22:38 采纳率: 0%
浏览 12

数组的自增自减,请各位看看

         第二张为什么最后每个元素加了一由987654321变成10987654321为什么第一张结果不是2468……。我理解的是执行完数组每个元素加一。

img

img

  • 写回答

2条回答 默认 最新

  • threenewbee 2023-11-06 23:27
    关注
    a[i++]=2*i+1;
    这是c语言未定义行为(不同编译器结果可能不同),因为不知道是左边先i+1了,还是先按照i没有+1对右边求值
    建议还是分开写
    a[i]=2*i+1;
    i++;
    下面一个程序同理
    
    
    评论

报告相同问题?

问题事件

  • 创建了问题 11月6日