在c语言中,i=j=7;正确吗?

Python023

在c语言中,i=j=7;正确吗?,第1张

语法上没有错误,是否正确要看你的目的是什么。

如果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()这样的函数并没有出现过,

不知道是不是你自己定义的,还是写的时候没有注意少写了几个字母。