| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1363 人关注过本帖
标题:这个C程序为什么这么执行,不是顺序执行的吗?
只看楼主 加入收藏
nuciewth
Rank: 14Rank: 14Rank: 14Rank: 14
来 自:我爱龙龙
等 级:贵宾
威 望:104
帖 子:9786
专家分:208
注 册:2006-5-23
收藏
得分:0 
以下是引用huxs在2007-10-14 12:36:55的发言:

谢谢大家啊,懂一点了
还有个小问题   程序中两个getchar();语句有什么作用呢??

ch=getchar();
getchar();//接收前面输入结束的换行符.
switch(ch)
{
case'y':printf("continue!!!\n");break;
case'n':exit(0);break;
default:break;
}
}
getchar();这个就没有什么作用了,可能为了停顿显示功能吧.


倚天照海花无数,流水高山心自知。
2007-10-14 13:30
nuciewth
Rank: 14Rank: 14Rank: 14Rank: 14
来 自:我爱龙龙
等 级:贵宾
威 望:104
帖 子:9786
专家分:208
注 册:2006-5-23
收藏
得分:0 
以下是引用wangfeng2500在2007-10-14 12:42:52的发言:
这个程序不大对,输入ty只要有y也可以continue,有点bug!

不对,这样ch就是t了,怎么会continue.


倚天照海花无数,流水高山心自知。
2007-10-14 13:31
huxs
Rank: 1
等 级:新手上路
帖 子:79
专家分:0
注 册:2007-10-7
收藏
得分:0 
终于明白了,我把两条getchar();语句去掉后运行,结果是一样的,所以这两句都没什么作用.
2007-10-15 12:03
lhj2005
Rank: 1
等 级:新手上路
帖 子:230
专家分:0
注 册:2007-1-23
收藏
得分:0 

#include "stdafx.h"

int main(int argc, char* argv[])
{
char ch;
printf("Input 'Y' to continue or input 'N' to exit!\n");
while(1)
{
ch=getchar();
getchar();
switch(ch)
{
case'y':printf("continue!!!\n");break;
case'n':return 0;break;
default:break;
}
}
getchar();
return 0;
}

2007-10-15 17:17
lhj2005
Rank: 1
等 级:新手上路
帖 子:230
专家分:0
注 册:2007-1-23
收藏
得分:0 
看了下你的程序,加个头文件就好了------------#include <stdlib.h>

exit()是个函数吧
2007-10-15 17:21
huxs
Rank: 1
等 级:新手上路
帖 子:79
专家分:0
注 册:2007-10-7
收藏
得分:0 

是啊,谢谢啊

2007-10-15 18:28
快速回复:这个C程序为什么这么执行,不是顺序执行的吗?
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.025421 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved