铸造到void:它完成了什么以及为什么它在软件开发中是不同的
启用警告时,此代码会发出警告,以指示施放到简短和int的语句,但不能使铸造的施法变得无效。这就引出了一个问题:为什么要铸造到铸造到其他数据类型的空隙?答案在于void的性质。与传统的数据类型不同,void没有任何有意义的价值。根据C标准(5.2.9/4),铸造以使表达式的价值丢弃,有效地抑制了编译器警告。相反,将其施放到其他数据类型的情况下,仅更改值的表示而不丢弃该值。因此,铸造到短或int只会改变x存储在内存中的方式,但其值仍然可以访问。这就是为什么编译器对这些陈述发出警告,因为未使用结果值。
因此,正确的解释是,由于Void作为可丢弃类型的Void的独特性质,对Void的施法与铸造到其他类型的独特性质根本不同。这不仅是惯例,而且是语言规范的结果。免责声明: 提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发到邮箱:[email protected] 我们会第一时间内为您处理。
Copyright© 2022 湘ICP备2022001581号-3