这段代码给出的结果是 i = 1,但是为什么当有 5 并且初始化为 3 时它给出这个值。
int main() {
int i = 0;
if(i==0) {
i=((5,(i=3)),i=1);
printf("%d",i);
} else{
printf("Hello");
}
}
最佳答案
逗号 (,
) 运算符返回右侧项。这里,返回的项是i=1
的返回值,即1
。然后该值被分配回i
。
关于c - 当 i 已经用 0 和 if 条件初始化时,i 的值是多少?为什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54269556/