c语言flag=0 或者flag=1什么意思

 我来答
路尧家的顾小言
2019-09-30 · TA获得超过9398个赞
知道答主
回答量:336
采纳率:100%
帮助的人:5.1万
展开全部

flag=0表示给变量flag赋值0,flag=1表示赋值为1。

flag 有标志的意思,通常在C语言中用来作为标志位,有两种状态:0和1,通常集中存放在内存中固定的区域里。程序在某种状态改变的同时改变flag的值,并在其他操作中通过flag了解状态,并决定接下来的操作。换句话说,flag可以用来帮助程序做复杂条件的判断。

扩展资料:

Flag的这一特性在游戏中被广泛应用。几乎所有有剧情的游戏中,有选项的,选项影响剧情的游戏,都有Flag变量的运用,都可以说是有Flag,立Flag,比如《金庸群侠传》《仙剑奇侠传》《寂静岭》《美国末日》等。

注:FLAG在所有计算机编程中几乎都有重要作用,比如:系统编程,网络编程,软件编程,数控编程等等,在与计算机相关的生产生活中多有运用,而不止运用在游戏编程方面。

参考资料来源:百度百科-FLAG

lphaff
推荐于2017-09-15 · TA获得超过2.4万个赞
知道大有可为答主
回答量:1565
采纳率:72%
帮助的人:626万
展开全部
C语言中经常使用一些标志位的方式来表示某一个功能执行的步骤
比如说,常见的串口接收判断里面
需要首先判断第一个字符是不是0x55、0xAA
则可以使用
if(tab[0]==0x55)
{
flag=1;
}
如果flag=1,则代表接收到的第一个字符确实是0x55
这种标志位的方式可以方便判断程序执行的位置。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友98a038a
推荐于2017-10-05 · TA获得超过154个赞
知道答主
回答量:77
采纳率:0%
帮助的人:46.5万
展开全部

flag 就是一个变量,约定flag作为一个标志变量,你也可以用其他的代替!这是个求100以内合数和与素数和的例子,你可以看一下

int i,j,sumh=0,sums=0,flag;
              for(i=1;i<=100;i++)
              {
                     flag=1;
                     for(j=2;j<i;j++)
                     {
                            if(i%j==0)
                {
                   flag=0;
                   break;
  }
                     }
                     if(flag==1)sums+=i;
                     if(flag==0)sumh+=i;
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
我爱洗碗6404
2015-02-05 · TA获得超过210个赞
知道答主
回答量:127
采纳率:0%
帮助的人:187万
展开全部
flag是程序员自己起的变量名,一般情况下将其看作为标志位。给他赋值时让单片机的一项功能实现不同的操作起到不同的作用。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Rankabc
2013-12-23 · TA获得超过3561个赞
知道大有可为答主
回答量:3705
采纳率:59%
帮助的人:1073万
展开全部
flag 是一个变量,一般int flag是用来做标志和记录的变量
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式