如果i,j均赋值为7 就是正确的。
i=j=7可以理解为i=(j=7),(j=7)的值为7,所以i,j均为7
如果判断i,j是否均为7就不对了。
应该写成 (i==7)&&(j==7)
以上的程序有错。我来一条一条的解释:
(i=3)++ 指的是将3赋值给i,因为有括号,且+号在括号外面,
所以此处指的是赋值后的i,++后,i的值变成了4,
j=((i=3)++),这里呢,就是将值变成了4后的i赋值给j,
你错误在于后面,简化一下就是i=((i=3)++),即i=(i=4),
这样岂不是多余?
另外,我查询了一下C的函数库,getch()这样的函数并没有出现过,
不知道是不是你自己定义的,还是写的时候没有注意少写了几个字母。