极客工坊

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9139|回复: 3

if判断和静态变量

[复制链接]
发表于 2013-8-21 13:30:38 | 显示全部楼层 |阅读模式
本帖最后由 理科生 于 2013-8-23 15:58 编辑

  定义了 static int led=0;


{if(led==0){led=1;tft.drawString(50, 50, open, RED, 4);delay(1000);tft.fillScreen(BLACK);draw=1;goto Draw;}
            else if(led==1){led=0;tft.drawString(50, 50, close, YELLOW, 4);delay(500);tft.fillScreen(BLACK);draw=1;goto Draw;}}


执行的时候 总是直接执行led==1那句   其他判断的时候也是执行第二个判断 不管是不是符合IF里的要求;

还有如果想让程序一直重复执行某些操作用while()可以吗
C语言没怎么学好  现在用起来各种坑啊
回复

使用道具 举报

发表于 2013-8-21 16:41:28 | 显示全部楼层
==是逻辑判断,==1等于yes,==0等于no,你的原意是这样吗?
回复 支持 反对

使用道具 举报

发表于 2013-8-21 17:35:05 | 显示全部楼层
你为什么要用Static呢?把变量定义成全局不可以吗?
while(1)
{
  无限循环的代码
}
回复 支持 反对

使用道具 举报

发表于 2013-8-22 16:29:59 | 显示全部楼层
FoieDEEEE_仲敬 发表于 2013-8-21 17:35
你为什么要用Static呢?把变量定义成全局不可以吗?
while(1)
{

拜托,全局变量不可能在执行体里,在执行体里的不叫全局变量
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则 需要先绑定手机号

Archiver|联系我们|极客工坊

GMT+8, 2024-6-3 23:04 , Processed in 0.043908 second(s), 19 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表