首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

再来两个有关问题,关于溢出和switch的.达人请进

2012-03-27 
再来两个问题,关于溢出和switch的..达人请进Q1:我想了解下,当字符型和整数型相互转换时,当超过0~255后数据

再来两个问题,关于溢出和switch的..达人请进
Q1:我想了解下,当字符型和整数型相互转换时,当超过0~255后数据溢出的结果是不是随机的?还是遵循什么原则?在储存单元中的情况如何?
如:char c1;
  int i1;
  cin>>i1;
  c1=i1;
  cout<<c1<<endl;
Q2:还有一个是,我在使用switch后,在case中有几个选择是想输出同一结果的,我能不能把case留空只写一个就好?
谢谢!!!
 

[解决办法]
Q1:是否会溢出根据编译器的不同会有所不同,有的编译器不会溢出,会将溢出的值取模运算
Q2:switch中如果想得到如下等同条件
if(ival == 1 || ival == 2|| ival == 3)
{
cout << "ok" << endl;
}
switch中可以如下表示
switch(ival)
{
case 1: case 2: case 3:
cout << "ok" << endl;
}

热点排行