#if 0
— Built-in Function: int __builtin_types_compatible_p (type1, type2)
You can use the built-in function __builtin_types_compatible_p to determine whether two types are the same.
This built-in function returns 1 if the unqualified versions of the types type1 and type2 (which are types, not expressions) are compatible, 0 otherwise. The result of this built-in function can be used in integer constant expressions.
This built-in function ignores top level qualifiers (e.g., const, volatile). For example, int is equivalent to const int.
The type int[] and int[5] are compatible. On the other hand, int and char * are not compatible, even if the size of their types, on the particular architecture are the same. Also, the amount of pointer indirection is taken into
GCC内联函数:__builtin_types_compatible_p
最新推荐文章于 2021-05-05 17:47:50 发布
本文详细探讨了GCC内联函数`__builtin_types_compatible_p`的使用和原理,通过实例展示了如何判断两个类型是否兼容。了解这一特性对于优化GCC编译器的代码具有重要意义。
摘要由CSDN通过智能技术生成