C语言中的flag

来源:互联网 发布:sybase数据库用户权限 编辑:程序博客网 时间:2024/06/13 21:32

C语言代码

实例一

int a;flag:a = 1;  cout << a << endl;goto flag;a = 2;cout << a << endl;
  • 程序执行结果:无限循环输出1
  • flag:便是label。起始位置
  • goto需要写在一起,后面跟起始位置变量
  • 这段代码是死循环

    实例二

int flag = 0 , a = 1 , c = 2;    printf("%d\n",flag? a:c);
flag? a:c
  • 这个为三元运算符操作,以flag为输出结果,若flag为假(或者为零)则将a的值给flag,否则将c的值给flag