C语言中类型隐性转换问题及解决
谨记:在C语言中,当两种不同类型之间运算时,低字节长度类型会向高自己长度类型转换,有符号会向无符号类型转换。举例子如下:#include <stdio.h>void func(void){int i = 1;unsigned charc1 = 1;signed charc2 = -1;if (c2 > i){printf("
-1 > 1");}else{printf("
-1 <= 1");}if (c2 > ...