C语言赋值问题
#include<stdio.h>intmain(void){intu=1,v=2,w=3;w==(v=-u);printf("w=%d\n",w);return0;}w...
# include<stdio.h>
int main(void)
{
int u = 1, v = 2, w = 3;
w==(v=-u);
printf("w = %d\n", w);
return 0;
}
w的结果为什么是3
w==(v=-u);当v=-u执行后应该是v=-1吧,但w==-1并不成立,按逻辑应该是0才对吧,但运行结果是3,为什么,求解释,谢谢! 展开
int main(void)
{
int u = 1, v = 2, w = 3;
w==(v=-u);
printf("w = %d\n", w);
return 0;
}
w的结果为什么是3
w==(v=-u);当v=-u执行后应该是v=-1吧,但w==-1并不成立,按逻辑应该是0才对吧,但运行结果是3,为什么,求解释,谢谢! 展开
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询