【发布时间】:2014-01-25 21:17:44
【问题描述】:
int i = 16777215;
void draw(int color) {
}
假设 void draw 期望颜色以 0x 前缀开头,就像这样
draw(0x16777215)
如果我尝试这样做会引发语法错误
draw(0x + i)
Invalid hex literal number
int i不能包含0x部分,需要动态添加
谢谢
【问题讨论】:
-
我想你误解了
0x的目的。它用于整数文字。 -
16777215(十进制)和 0x16777215(十六进制)是完全不同的值。你需要弄清楚你想要哪一个。