为什么这个语句是错误的:k=x,y>0;

问题描述:

为什么这个语句是错误的:k=x,y>0;

这条语句是没有错误的,逗号分开的表达式分开计算,即将x赋值给k,y与0比较做逻辑运算
k=x,y>0即
k=x;
y>0;
若k=(x,y>0);则相当于k = (y>0)
若k=(x,y)>0;则相当于k=((x,y)>0)= (y>0);