请解释输出

时间:2017-06-03 03:00:07

标签: c

#include<stdio.h>
int main()
{
     int a=9;
     if (a=5)
        printf("a is five \t");
     else
        printf("a is not five \t");
     printf(" Value of a is %d \n",a);
     return 0;
}

以下程序提供输出.... a is five Value of a is 5

请解释一下

2 个答案:

答案 0 :(得分:2)

if (a=5)

它将5分配给a,它也使if条件成立,因此printf("a is five \t");此语句被执行

答案 1 :(得分:0)

if(a=5)

不是比较,而是一项任务。换句话说,你不是在问a是否为5,而是将a设置为5。