我正在使用MPLab C18 C编译器,并且在此代码中出现语法错误:
hundreds = unsigned char((tick / 100));
tens = unsigned char((tick - (hundreds * 100)) / 10);
ones = unsigned char((tick - (hundreds * 100) - (tens * 10)));
tick
是unsigned int
。
我正在尝试的是通过简单的除法将三位数值转换为三个单独的ASCII值,并将整数转换为我的unsigned char
变量。
我看起来没问题,但我想我错过了一些东西。
答案 0 :(得分:10)
施法在括号中完成:
hundreds = (unsigned char)(tick/100);