【发布时间】:2021-11-20 21:19:16
【问题描述】:
#include<stdio.h>
int main(void)
{
int a=8,b=7,temp;
printf(“a=%d, b=%d\n”,a,b);
temp=a,a=b,b=temp;
printf(“a=%d, b=%d\n”,a,b);
return 0;
}
谁能详细解释一下这个数字是如何一步一步交换的(逗号运算符)
【问题讨论】:
-
在这种情况下,
temp=a,a=b,b=temp;等价于temp=a; a=b; b=temp;。逗号运算符在这里没有什么特别的作用。 -
拿 3 杯。将它们标记为 a、b 和 tmp。将橙汁倒入a,番茄酱倒入b。现在尝试交换 a 和 b
-
您是用 Word 还是其他富文本编辑器编写的?小心那些漩涡状的引号,那些不会编译。如果需要,请使用 IDE 或基本文本编辑器。
标签: c operator-keyword comma