enter code here
#include<stdio.h>
int main()
{
char i;
i='t','f','b','a';
printf("\ni = %c",i);
return 0;
}
在上面的代码中,当我为i赋值时,第一个值(t)被赋值给变量i但是如果我在值周围提供括号,即写i =('t','f','b', 'a')而不是上面代码中写的那个,最后一个值,即'a'被分配给变量i。 任何人都可以解释为什么会发生这种情况吗?