根据这个问题" What does an assignment return?"和 What is the result of an assignment expression in C?
- 将值2分配给i
- 评估i变量并显示它
醇>
所以,基于上面的陈述,我希望以下代码将输出
1
1
1
然而,它输出
1
0
1
代码:
#include <stdio.h>
void func(int a){}
int main()
{
int var;
//////////////////////
var=0;
func(var=1);
printf("%d\n",var);
/////////////////////
var=0;
sizeof(var=1);
printf("%d\n",var);
/////////////////////
var=0;
printf("",var=1);
printf("%d\n",var);
return 0;
}
我的问题是什么使这个区别? 为什么分配在&#34; sizeof()&#34;不是另外两个对手吗?