sizeof参数中的C赋值表达式

时间:2017-08-24 14:50:30

标签: c variable-assignment

根据这个问题" What does an assignment return?"和 What is the result of an assignment expression in C?

Sandro MundaAhmed Salah

  
      
  1. 将值2分配给i
  2.   
  3. 评估i变量并显示它
  4.   

所以,基于上面的陈述,我希望以下代码将输出

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;不是另外两个对手吗?

0 个答案:

没有答案