gpt4 book ai didi

c - C 中如何处理小括号中传递的参数?

转载 作者:行者123 更新时间:2023-11-30 19:56:37 25 4
gpt4 key购买 nike

对于以下代码:

int main(void) {
int x = 1000, y = 5000;
printf ("%d\n", x, y);
printf ("%d\n", (x, y));
return 0;
}

输出:10005000

有人可以解释一下吗?

最佳答案

关于运算符优先级
如果是 (x,y),则对 () 内的第一个语句进行求值,因此最后一个值 y 将作为 () 的结果。如果没有 (),所有逗号运算符都具有相同的优先级,因此计算从左到右进行,因此 printf() 会采用 x 值

关于c - C 中如何处理小括号中传递的参数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22307741/

25 4 0
文章推荐: c - 求两个数的 GCD 的最快方法是什么?
文章推荐: c# - 如何取消异步 WCF 调用?
文章推荐: c# - List 删除超过某个索引的对象(以及这样做的速度)