| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1375 人关注过本帖
标题:刚学c++这是书上的例子,上边有几个不懂的地方,求解!
取消只看楼主 加入收藏
星星碎了
Rank: 2
等 级:论坛游民
帖 子:33
专家分:10
注 册:2013-5-6
结帖率:71.43%
收藏
已结贴  问题点数:20 回复次数:3 
刚学c++这是书上的例子,上边有几个不懂的地方,求解!
因为用word文档写的,大小写没有注意,这个代码是正确的,我就是有几个疑问。

#include<stdio.h>
#include<stdlib.h>
#include<ctype.h>
Int menu_select();
void main()
{
  for(; ;)
{
 switch(menu_select())
{
  Case 1:
       Printf("FindNum\n");
Case 2:
     Printf("Diamond\n");
Case 3:
    Printf("Goodbye\n");
    Exit(0);
}
}
}
Int ment_select()
{
  Char s;
Int cn;
Printf("1.FindNum\n");
Printf("2.Diamond\n");
Printf("3.Goodbye\n");
Printf("Input 1-3:");
Do{
    s=getchar();
    Cn=(int)s-48;
} while(cn<0||cn>3);
Return 0;

}
有两个地方不懂
for(;;)存在的意义
cn=(int)s-48;
为什么要减48啊
实在不懂   求解!
搜索更多相关主题的帖子: include 
2013-09-02 15:29
星星碎了
Rank: 2
等 级:论坛游民
帖 子:33
专家分:10
注 册:2013-5-6
收藏
得分:0 
貌似大概是懂了,因为定义的是char类型,所以每个字符都有对应的ascii码,而下边条件while(cn<0||cn>3);限制只能输出1,2,3.真是太感谢了~\(≧▽≦)/~啦啦啦
2013-09-03 07:09
星星碎了
Rank: 2
等 级:论坛游民
帖 子:33
专家分:10
注 册:2013-5-6
收藏
得分:0 
我昨天晚上竟然梦见我发的贴,都说太白痴,郁闷啊。。。不过今天一来还有人回复我,我感动啊
2013-09-03 07:13
星星碎了
Rank: 2
等 级:论坛游民
帖 子:33
专家分:10
注 册:2013-5-6
收藏
得分:0 
谢谢各位前辈,嘿嘿
2013-09-03 07:16
快速回复:刚学c++这是书上的例子,上边有几个不懂的地方,求解!
数据加载中...
 
   



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

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