Keil5有时候会出现这样的警告:
先翻译一下:
错误原因:
编译器默认signed int即32位有符号整数类型。这样就有可能改写了符号位。所以我们要组织这种情况发生。
return(-1) 要变成return((unsigned int)-1) ;
(1<<31)要变成((unsigned int)1<<31);
Keil5有时候会出现这样的警告:
先翻译一下:
错误原因:
编译器默认signed int即32位有符号整数类型。这样就有可能改写了符号位。所以我们要组织这种情况发生。
return(-1) 要变成return((unsigned int)-1) ;
(1<<31)要变成((unsigned int)1<<31);