int flag = 1; //定义符号状态变量flag
flag=-flag;//???请问这个语句怎么执行的,怎么就改变状态了呢,程序的正确输出是1,-1,1,-1...这样的循环吧,(我的理解应该是一直-1,-1,-1下去啊。。。求指教)
第一次flag=-flag,若刚开始flag的定义为1,此时flag=-1;第二次flag=-flag所以为1;
(-1)*(-1)=1负负得正
你设置了怎样的条件循环
判断语句
if()
{}
else
{}
你要设置一定的条件 比如 当 a>b时 flag=1; 当a<b 时 flag=2; 从而判断 a>b 与a<b的情况