实例里下面这个处理作用不太明白。
int front = (short)(P_bt_array[0] - '\0');
为什么要用P_bt_array[0]减去'\0'?byte和char相减得到的是一个int值吧,为什么要转换为short?
我直接改成int front = P_bt_array[0];结果也是对的。
\0表示一个字符串结束符,表示如果后面再有字符,读取字符串的程序也不能读取和显示出来;另外,可以不用转成short,short是短整型,它只是比int的范围要小一些,但用在这里足够了。