![]() |
1
3
事情稍微复杂一些,因为
C18(6.5.1.1第2段)对通用选择增加了一些要求:
脚注93规定:
为您的
基本上,泛型选择不是探索兼容类型概念的好方法,因为它与类型限定符相关,这是由于控制表达式的左值转换。 |
![]() |
2
1
兼容类型并不意味着它们必须 所有用途的类型都完全相同 。注意
在一个翻译单元中,与
如果两者都不是指向完整类型的指针。但是,如果
同样,a类型及其
但兼容性并不要求类型相同:数组可以有不完整类型和完整类型,并且它们彼此兼容。在一个翻译单元中,您可以声明
在另一个
它们是兼容的类型。
此外,VLA类型可以是与静态维度数组兼容的类型-如果元素类型相同,则视为始终兼容,但如果维度在需要时实际不匹配,则行为将是未定义的。
至于
|
![]() |
Community wiki · C中有哪些耗时的操作? 1 年前 |
![]() |
Community wiki · 将所有处理器电源都投入到任务中 1 年前 |
![]() |
Community wiki · C++为C添加了什么?[已关闭] 1 年前 |
![]() |
Community wiki · 打印1到1000,不带循环或条件 1 年前 |