超级领悟力:c语言的问题

来源:百度文库 编辑:高考问答 时间:2024/05/05 17:02:02
main()
{
int a,p;
if(p=a!=2)printf("%d",p);
else
printf("%d",p+2);
}
这个程序 的if(p=a!=2)是副职语句吗

将表达式a != 2的值赋给p
如果p非零就执行if里面的,否则执行else里面的

将表达式a != 2的值赋给p
如果p非零就执行if里面的,否则执行else里面的
所以是赋值
但是这个程序好象不对啊??
P没有初值啊!!!

将表达式a != 2的值赋给p
如果p非零就执行if里面的,否则执行else里面的
所以是赋值
但是这个程序好象不对啊??
P没有初值啊!!!