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的子集。
在他们的公共子集中,换来换去,没问题。
出了范围。就不好说了哦。