知识点1 C++中仅允许1~31位的位移,那么对C估计也一定,对其他语言不知道是否同效,或者说是源于编译器——暂不清楚原因和影响范围。 知识点2 对于跨类型编译必须小心, 比如:long long int = int *int——long long int = (int)1<<31 * (int)1<<31;就会出错。