int类型运算溢出 在二分查找代码中有: mid=(low+high)/2 会莫名导致溢出,查找原因; C语言在进行二元运算时,会把较低的类型提升为较高的类型,运算结果为较高的类型; C语言中对运算中类型提升的描述为: 其中需要注意的一点是,运算结果类型与转换后的类型相同,这样导致两个int类型数相加,其结果也是int类型,可能导致溢出. 做了个测试: char a=127; char b=100; int c=