读书人

求详细解答a=b==c为什么结果等于1解决

发布时间: 2012-04-26 14:01:31 作者: rapoo

求详细解答a=b==c为什么结果等于1
main()
{int a=1,b=2,c=3;
printf("%d,%d,%d,%d,\n",a=b=c,a=b==c,a==(b=c),a==(b==c));
}

[解决办法]
在a=b=c中b=3,a=b==c中b==c是相等的,值为1,复制优先级比运算的要低,a=1了
[解决办法]
赋值运算符优先级很低的

读书人网 >C语言

热点推荐