【发布时间】:2014-03-25 09:29:09
【问题描述】:
我在 C 中有一个 For 循环:
u8 i;
for (i=0; i <= 255; i++)
{
//code
}
现在编译器抱怨“由于数据类型范围有限,比较总是正确的” 我知道 255 是 u8 max 但 for 循环必须有条件。那我应该放什么? 谢谢。
【问题讨论】:
-
你到底想用循环做什么?永远迭代还是在 255 处停止?
-
我想从 0 -> 255 循环并停止在代码中
-
迭代给定类型的所有个可能值通常非常困难,除非您可以访问一些严格更宽的类型(不保证存在)。