c语言赋值

来源:百度知道 编辑:UC知道 时间:2024/07/01 01:56:34
y=1
y=-1*y
y=-1*y
y=-1*y
最后y的值是多少啊

y=-1

y=1
y=-1*y;/* y=-1*1;y=-1 */
y=-1*y;/* y=-1*-1;y=1 */
y=-1*y;/* y=-1*1;y=-1 */
所以y最后是等于-1

C和C++的赋值都是在相同优先级下从右往左运算,*的优先级高于-,*优先,由于Y的初始值是1
所以有
y=-(1*y)=-(1*1)=-1
y=-(1*y)=-[1*(-1)]=1
y=-(1*y)=-(1*1)=-1

就是把1带我Y里面去算啊
所以Y=-1

最后是-1

y = -1*y地意思是吧-1 x y地值 重新赋给y
第1个y=-1*y得到y的值为-1
第二个是1
第三个是-1

兄弟,看也能看出来,就当做数学题了