gpt4 book ai didi

具有运算符关联性和优先级的 C 函数求值顺序

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

<分区>

C 类(class)练习测试复习题。

int c = f1(2,3) * f2(3,4) + f3(4,5);

函数求值的顺序是什么?答案取决于编译器。我的问题:为什么它不使用 *,+ 运算符的从左到右的结合性和优先级?我改成了f1()+f2()*f3(),在每个函数里都放了puts("f1 now)类型的命令来快速测试一下,结果是order f1,f2,f3,显然不是用的运算符的关联性和函数评估顺序的优先级。我正在考虑 3 个函数设置/操作 3 个全局变量的后果,因此评估顺序很重要。

除此之外,不要像这样编写代码(这是一个练习复习题),我很困惑为什么运算符优先级/关联性不规定函数计算的顺序。提前致谢。

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