| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1375 人关注过本帖
标题:刚学c++这是书上的例子,上边有几个不懂的地方,求解!
只看楼主 加入收藏
星星碎了
Rank: 2
等 级:论坛游民
帖 子:33
专家分:10
注 册:2013-5-6
结帖率:71.43%
收藏
已结贴  问题点数:20 回复次数:12 
刚学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
rjsp
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:528
帖 子:9007
专家分:53942
注 册:2011-1-18
收藏
得分:20 
1。 foo(;;) 等效于 while(1)

2。'0'的值为48,因此'0'减去48就转化为0;'1'减去48就转化为1,'2'减去48就转化为2,'3'减去48就转化为3,……
2013-09-02 15:52
tanglixue
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2013-9-2
收藏
得分:0 
回答你的第二个,我没看懂哎,能解释下吗?
2013-09-02 17:01
peach5460
Rank: 15Rank: 15Rank: 15Rank: 15Rank: 15
来 自:武汉
等 级:贵宾
威 望:30
帖 子:2780
专家分:6060
注 册:2008-1-28
收藏
得分:0 
回复 3楼 tanglixue
你知道什么叫ascii码表么?

我总觉得授人以鱼不如授人以渔...
可是总有些SB叫嚣着:要么给代码给答案,要么滚蛋...
虽然我知道不要跟SB一般见识,但是我真的没修炼到宠辱不惊...
2013-09-02 17:14
星星碎了
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
ssy871120
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2011-11-3
收藏
得分:0 
回复 2楼 rjsp
正解
2013-09-03 13:15
一生轻松518
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2013-9-5
收藏
得分:0 
走上一遭
2013-09-05 18:37
can3981132
Rank: 2
等 级:论坛游民
帖 子:17
专家分:62
注 册:2010-3-31
收藏
得分:0 
类型转换

一条道路走到黑
2013-09-06 16:15
快速回复:刚学c++这是书上的例子,上边有几个不懂的地方,求解!
数据加载中...
 
   



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

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