gpt4 book ai didi

c - C中表达式的执行逻辑是怎样的?

转载 作者:行者123 更新时间:2023-11-30 20:48:10 25 4
gpt4 key购买 nike

假设我有几个 C 语言表达式。提供了不同的输出。

int i =2,j;
j= i + (2,3,4,5);
printf("%d %d", i,j);
//Output= 2 7

j= i + 2,3,4,5;
printf("%d %d", i,j);
//Output 2 4

带括号和不带括号的表达式如何执行,给出不同的输出。

最佳答案

逗号运算符的工作原理是评估所有表达式并返回最后一个表达式。

j= i + (2,3,4,5);

变成了

j= i + (5); //j=7

在第二个表达式中,赋值运算符优先于逗号运算符,因此

j= i + 2,3,4,5;

变成了

(j= i + 2),3,4,5; //j=4

关于c - C中表达式的执行逻辑是怎样的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45789365/

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