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

再来两个问题,关于溢出和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;
}