【C语言基础练习】
下面这段C程序会输出什么呢?一起来做做吧!
#include <stdio.h>
int main()
{
int val1=0, val2=0;
if(val1=1) val1=100;
if(val2=1) val2=200;
printf("%d %d\n",val1,val2);
return 0;
}
【答案解析】
C语言中,运算符=和==是不一样的。程序中使用=,不是说val1和val2等于1的意思,而是把1赋值给了val1和val2,这样两个if语句都成立了,所以val1就变成100,val2就变成200了!