gcc类型检查的问题,gcc或者说其他的C编译器对其build-in类型(如unsigned int)和自定义的结构的类型检查有什么不一样呢
比如说如下两种定义:
1. unsigned int i;
2. struct sTmp {
unsigned int i;
};
struct sTmp si;
编译器对变量i和si(或者说是si.i)的类型检查有什么不同的地方呢
因为据说第二种方式会有更严格的检查方式,但不明白细节~~C对类型检查有严格吗?
这样做的原因是用来避免编译器的隐式类型转换