新手求教关于C语言
char c='k';int i=2,j=2,b=2;
printf("%d",i==j==b);
i,j,b不是相等的吗 ,为什么显示的是0
而这个
char c='k';
int i=2,j=2,b=2;
printf("%d",i==j,j==b);
显示的是 1
i==j==b这样判断不对的哦,i==j && j==b这种就OK
因为i==j判断完就成了布尔值了,C里面用1或0表示真或假
所以第二步变成了0==b或者1==b,当然会出现错误的结果 一楼正解 一楼正解。。。。 支持一楼一下! :lol:支持一楼!!!!! 一楼说得对。 本帖最后由 addeva@163.com 于 2014-9-19 15:18 编辑
还不错的说~
页:
[1]