完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
扫一扫,分享给好友
各位老师,小生求教一个关于C语言的问题key=1;
while(!key); { if(num<9) num++; } 这样写正确吗? 为什么while(!key); 都是一个语句了。怎么后面还加{} |
|
相关推荐
8个回答
|
|
while语句后面加了;号,表示语句的结束,假如语句为真即如while(1);程序永远停在这里。下面的语句都不会执行下去。
|
|
|
|
while (1) { if(!KEY_ADD) { DelayMs(10); if(!KEY_ADD) { while(!KEY_ADD); { //这组大括号不加可以不? if(num<9) num++; } } |
|
|
|
可以不加,你是想实现什么功能?能说说要求?
|
|
|
|
按键实现 按一下加一个数,到9之后就减到0;我就发现那个{}不应该加。 |
|
|
|
不知道你想实现什么功能?
|
|
|
|
#include
#define uchar unsigned char #define uint unsigned int uchar code table[]={ 0x3f,0x06,0x5b,0x4f, 0x66,0x6d,0x7d,0x07, 0x7f,0x6f,0x77,0x7c, 0x39,0x5e,0x79,0x71 }; ***it key1=P3^4; ***it dula=P2^6; ***it wela=P2^7; uchar num; void delay(uchar z); void main() { P1=0xff; wela=1; P0=0xfe; wela=0; while(1) { if(key1==0) { delay(5); if(key1==0) { num++; if(num==10) num=0; } while(!key1); } else dula=1; P0=table[num]; dula=0; } } void delay(uchar z) { uint x,y; for(x=z;x>0;x--) for(y=110;y>0;y--); } 这是程序,你可以看看。 |
|
|
|
我觉得把while(!key);放入IF里会不会更好一点儿! |
|
|
|
while(!key);这条语句是用来,检测按键的释放。我觉得放在外面好理解。放在里面也行,效果一样。
|
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
嵌入式学习-飞凌嵌入式ElfBoard ELF 1板卡-移植前准备之git管理内核源码
978 浏览 0 评论
【瑞萨RA2L1入门学习】+ MacOS安装e2studio
403 浏览 0 评论
嵌入式学习-飞凌嵌入式ElfBoard ELF 1板卡-本地仓库管理之分支间的操作
685 浏览 0 评论
【RA-Eco-RA4E2-64PIN-V1.0开发板试用】3D 图形显示
560 浏览 0 评论
676 浏览 1 评论
【youyeetoo X1 windows 开发板体验】少儿AI智能STEAM积木平台
12215 浏览 31 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-1-26 04:21 , Processed in 0.498864 second(s), Total 52, Slave 45 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号