【发布时间】:2021-02-15 01:03:07
【问题描述】:
如果我想使用一个类型,比如说ulong(POSIX 的一部分),但不知道它是否已经定义,是否保证具有相同定义的重新定义是良性的?这在 GCC 中有效,但我不确定它是否在 C 标准中定义。
示例
#include <stdio.h>
#include <sys/types.h> // POSIX
/* 'ulong' already defined as 'unsigned long' */
typedef unsigned long ulong; // (Benign?) redefinition
int main(void) {
ulong n = 5;
printf("Result: %ld\n", n);
return 0;
}
【问题讨论】:
标签: c++ c typedef redefinition