理科生 发表于 2013-8-21 13:30:38

if判断和静态变量

本帖最后由 理科生 于 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,你的原意是这样吗?

FoieDEEEE_仲敬 发表于 2013-8-21 17:35:05

你为什么要用Static呢?把变量定义成全局不可以吗?
while(1)
{
无限循环的代码
}

FoieDEEEE_仲敬 发表于 2013-8-22 16:29:59

FoieDEEEE_仲敬 发表于 2013-8-21 17:35 static/image/common/back.gif
你为什么要用Static呢?把变量定义成全局不可以吗?
while(1)
{


拜托,全局变量不可能在执行体里,在执行体里的不叫全局变量
页: [1]
查看完整版本: if判断和静态变量