C语言数据类型转换的原理
以前学习数据类型转换的时候,教材上只是说,自动转换数据长度小的往大的转,但其中 的原理是怎么样的?是进行值的转换 还是 不转换值把数据按照 转换后的类型去解释? 比如说 一个字符变量 a = 'x', 假如说它在 内存 是 0101 0011 的形式,那么它 (int)a ,在内存中这个数据怎么变,它需要扩展为四个字节吗,内存变量a 本身的数据 会不会发生变化? 转换不不会改变原来的变量的值,会生成一个临时变量,而且1赋值给int或者char或者long,都是1
页:
[1]