hujin6186 另类的逗号表达式的帖子,我还有一个疑问
另类的逗号表达式程序是中的这句不懂while(scanf("%d%d",&m,&n),m<=0||n<=0)
它为什么表示的是赋值时要求m,n均大于0..............................既然是m,n都要求大于0,为什么是
m<=0||n<=0 而不是 m<=0&&n<=0 呢???
还有这是逗号表达式吗,书上都没这种写法
#include <stdio.h>
#include <stdlib.h>
int main(int argc, char *argv[]){
int m, n;
/*
while(scanf("%d%d",&m,&n),m<=0||n<=0)
printf("m=%d n=%d\n", m, n);
*/
//上面注释掉的等价于下面
scanf("%d%d",&m,&n);
while(m<=0 || n<=0){
printf("m=%d n=%d\n", m, n);
scanf("%d%d", &m, &n);
}
system("PAUSE");
return 0;
}
我有点菜