int n;char X在不改变类型的前提下如何把X赋值给n
只想知道能不能,初学者不太明白
能,完全可以!因为int类型的集合能够完全包含char类型的所有值。你只需考虑左值能否完全包含右值即可,若此题反过来就可能会导致数据溢出。编译器可能会提示无法赋值提示有问题。
不可以,类型不一样,不可以,除非类型转换
不可以哦,不同类型的转换是无意义的,你也可以先转换X然后赋值再将X换回来
没明白你的意思,也没明白楼上什么意思。。。
当低优先级的类型赋值给高优先级的类型,编译器是自动转换的,所以可以直接赋值,而且值也是正确的
强制转换
比如:
int x;
char c;
x=(int) c;
不但没报错,还生成了ascll码
感觉你的问题,应该是是类型的目的是什么?
如果看了汇编可能会一目了然
如果懂得目的,就能于无招时,胜有招;就是打通任督二脉