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

来源:4-10 循环结构之三种循环比较

BING3670430

2016-07-22 01:38

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

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


写回答 关注

5回答

  • 慕粉3627752
    2016-07-22 09:44:05
    已采纳

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

    BING36...

    非常感谢!

    2016-07-22 20:17:43

    共 1 条回复 >

  • 慕粉3688292
    2016-07-22 11:22:35

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

  • Dexing
    2016-07-22 09:46:44

    你设置了怎样的条件循环

  • Dexing
    2016-07-22 09:44:21

    判断语句

    if()

    {}

    else

    {}

  • Dexing
    2016-07-22 09:43:15

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

C语言入门

C语言入门视频教程,带你进入编程世界的必修课-C语言

926209 学习 · 20797 问题

查看课程

相似问题