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。私が試みているのは、単純な除算と整数のunsigned char変数へのキャストによって、3 桁の値を 3 つの個別の ASCII 値に変換することです。

私には問題ないように見えますが、何かが足りないと思います。

4

1 に答える 1

11

キャストは括弧内で行われます。

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