求助:C语言数据类型转换或位扩展前需要清零吗?
------解决方案--------------------
对于语言变量本身,那是不需要的,如果你要用来操作硬件,则具体看你的硬件结构里需不需要清0
------解决方案--------------------
1、c语言数据类型转换由编译器帮你做,不知道你所谓的清零是清谁?被赋值变量?
2、位扩展应该是汇编里的概念,在c语言中是类型的隐式转换。
不管怎样,被赋值变量都不需要清零,同意楼上得考虑硬件情况。
另:养成良好的编程习惯,无论是全局还是局部变量都在声明时赋予初值。