typedefs
不是强类型的原因是什么?是否有任何我看不到的好处,或者是由于向后兼容性?看这个例子:
typedef int Velocity;
void foo(Velocity v) {
//do anything;
}
int main() {
int i=4;
foo(i); //Should result in compile error if strongly typed.
return 0;
}
我不是在寻求解决方法来获得强类型数据类型,而只是想知道为什么标准不要求 typedefs
是强类型的?
谢谢。
最佳答案
因为 C 不是强类型的,typedef 的起源就是这种想法
typedef 只是为了方便和可读性,它不会创建新类型。
关于c - 为什么 typedef 不是强类型的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8182910/