当前位置: 代码迷 >> C语言 >> 急急急,老鸟快进
  详细解决方案

急急急,老鸟快进

热度:40   发布时间:2004-11-01 02:22:00.0

还有人吗?

[此贴子已经被作者于2004-11-01 02:39:57编辑过]


----------------解决方案--------------------------------------------------------
看了你的描述,不知道,你的转换程序是不是1对一对应的,吗??如果不是一一对应的那么程序就不可能着逆转换啊!!而且我不清楚如果读入的是控制字符的话,可能函数有不同的解释吧!!??
----------------解决方案--------------------------------------------------------
就是一一对应啊,况且我们不考虑是不是控制字符,只要是字符变量就只有一个字节,那就只可能是00000000到11111111之间的任何一种啊。
----------------解决方案--------------------------------------------------------

1.你前几天问过这个问题吧?我回过,我记得你的case中的代码有误

2.贴上出错部全代码,说明你的编译环境,否则你这样讨论无法得出结果的,首先,可以肯定是你的case语句有问题,其次,你自己根本不知道错在什么地方,所以你也说不清楚,你所说的超出"00000000到11111111"是不可能的


----------------解决方案--------------------------------------------------------

那个问题是我笔误,已经纠正了。


----------------解决方案--------------------------------------------------------

的确超出了00000000到11111111。这点我可以肯定。


----------------解决方案--------------------------------------------------------

1.用程序说明问题,这是不可能的!

2.你怎么证明"的确超出了00000000到11111111。这点我可以肯定。"?????

3.支持C89标准的编译器一个swicth语句中case至少可以有257个(注意:这里只是C89的标准,但是编译器不同有可能是不支持257个的,因为太多的case影响程序效率有可能有的编译器是不支持257个的,所以这个与具体的编译器相关)


----------------解决方案--------------------------------------------------------
靠,我定义了256个case,从00000000到11111111都定义了,defualt里有记录次数,说不说明问题??!!
----------------解决方案--------------------------------------------------------

不能!

我例举两种可能:

1.case 没有正常break;

2.case 中的常量重复


----------------解决方案--------------------------------------------------------

1.case里有break;!!!!!

2.case中没有重复的!!!!


----------------解决方案--------------------------------------------------------
  相关解决方案