转换为unsigned char

Che*_*mbe 2 c types casting

我正在使用MPLab C18 C编译器并使用此代码获取语法错误:

hundreds = unsigned char((tick / 100));
tens = unsigned char((tick - (hundreds * 100)) / 10);
ones = unsigned char((tick - (hundreds * 100) - (tens * 10)));
Run Code Online (Sandbox Code Playgroud)

tick是一个unsigned int.我正在尝试的是通过简单的划分将三位数值转换为三个单独的ASCII值,并将整数转换为我的unsigned char变量.

它看起来不错,但我想我错过了一些东西.

MBy*_*ByD 10

铸造在括号中完成:

 hundreds = (unsigned char)(tick/100);
Run Code Online (Sandbox Code Playgroud)