C语言中的flag

时间:2025-03-09 15:48:14

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为假(或者为零)则将c的值给flag,否则将a的值给flag