为了账号安全,请及时绑定邮箱和手机立即绑定

状态变量flag的定义不能理解

int flag = 1; //定义符号状态变量flag

      flag=-flag;//???请问这个语句怎么执行的,怎么就改变状态了呢,程序的正确输出是1,-1,1,-1...这样的循环吧,(我的理解应该是一直-1,-1,-1下去啊。。。求指教)


正在回答

5 回答

第一次flag=-flag,若刚开始flag的定义为1,此时flag=-1;第二次flag=-flag所以为1;

1 回复 有任何疑惑可以回复我~
#1

BING3670430 提问者

非常感谢!
2016-07-22 回复 有任何疑惑可以回复我~

(-1)*(-1)=1负负得正

0 回复 有任何疑惑可以回复我~

你设置了怎样的条件循环

0 回复 有任何疑惑可以回复我~

判断语句

if()

{}

else

{}

0 回复 有任何疑惑可以回复我~

你要设置一定的条件 比如 当 a>b时 flag=1; 当a<b 时 flag=2; 从而判断 a>b 与a<b的情况

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

状态变量flag的定义不能理解

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信