Vin_line =(CAN_Data_deal_2[0]+CAN_Data_deal_2[1]+CAN_Data_deal_2[2])/3;,这样的代码会有溢出的可能吗
时间: 2024-05-26 21:12:34 浏览: 108
USD_ISO_14229中文
这样的代码不会出现溢出的可能。
根据代码,CAN_Data_deal_2[0]、CAN_Data_deal_2[1]、CAN_Data_deal_2[2]都是unsigned char类型的变量,其取值范围为0~255。因此,它们相加的结果最大为255*3=765。
而Vin_line变量是一个整型变量,其大小为2个字节,取值范围为-32768~32767,可以容纳765。因此,不会出现溢出的情况。
阅读全文