2

我正在使用 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变量。

对我来说看起来不错,但我想我错过了一些东西。

4

1 回答 1

11

铸造在括号中完成:

 hundreds = (unsigned char)(tick/100);
于 2012-05-29T08:41:42.473 回答