【发布时间】:2014-11-17 14:21:26
【问题描述】:
我尝试在启用gcc 和C++11 的情况下编译以下代码:
unsigned int id = 100;
unsigned char array[] = { id % 3, id % 5 };
我收到以下警告:
在 { } [-Wnarrowing] 中将“(id % 3u)”从“unsigned int”缩小到“unsigned char”的范围内
有没有办法帮助编译器找出 id % 3 的结果适合 unsigned char?
【问题讨论】:
-
您不能将结果存储在整数数组中吗?你会用它来做什么。