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

char与int 的通用在什么情况下正确?该怎么解决

2012-02-24 
char与int 的通用在什么情况下正确?C++规定char和int可以互相代替使用,那么在函数调用时这样做又会引发错

char与int 的通用在什么情况下正确?
C++规定char   和int   可以互相代替使用,那么在函数调用时这样做又会引发错误,那么请问什么时候他们可以互相替换,什么时候不可已.请给出详细解释,小弟处学不久,太简洁了看不懂.
  谢谢高人指点,Thanks   very   very   very   much.

[解决办法]
表示0-255之间的数时可通用
[解决办法]
char是一个byte,int是四个byte
所以char和int相互替代的话,int的其他三个byte就不能够使用,也就是这样的情况可以。

laiwusheng(一箫一剑走江湖) 说的情况是unsigned的情况
还有signed的情况,就是 -127 到 128的范围之间
[解决办法]
int i;
char c = 'a ';
i = c;
那么i = 97

[解决办法]
int的范围比char大。

也就是说,char是int的子集。

在他们的公共子集中,换来换去,没问题。
出了范围。就不好说了哦。

热点排行