gpt4 book ai didi

c - 首先评估表达式的哪一侧?

转载 作者:行者123 更新时间:2023-12-02 11:14:02 25 4
gpt4 key购买 nike

首先计算表达式的右侧还是左侧?

void main ()
{
int i = 0 , a[3] ;
a[i] = i++;
printf ("%d",a[i]) ;
}

最佳答案

赋值运算符的操作数的求值顺序未指定:操作数可以按任何顺序求值。

但是,此表达式 (a[i] = i++) 会产生未定义的行为,因为您既修改了 i(使用 i++),又修改了 i(使用 i++)单独读取 i(使用 a[i]),这些操作之间没有序列点。

关于c - 首先评估表达式的哪一侧?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3747739/

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