gpt4 book ai didi

逗号运算符在 C 中与赋值运算符的用法

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

<分区>

#include<stdio.h>
#include<stdlib.h>
int main() {

int x = 5;
int y = 0;
x++, y = x*x;
printf("x is %d\n", x);
printf("y is %d\n", y);

}

问题:为什么上面代码的输出是:

x is 6
y is 36

代替

x is 6
y is 25

?

推理:我认为应该是后者,因为赋值运算符的优先级高于逗号,因此首先对 y 的赋值应该发生,将其设置为 25 然后是 x 应该被评估并设置为 6

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