我的编译器(DSP SHARC)非常挑剔。当我使用备注构建时,我收到此错误:
[cc1123] foo.c:1511 {D} remark: comparison of unsigned type
with signed type
while (taille > 0)
两种解决方案:
编译器是对的,我应该写
size_t taille;
...
while(taille > (size_t)0)
编译器很愚蠢,我应该忽略这句话
可能涉及ISO或MISRA标准的另一种解决方案
这句话我该怎么办?
修改
其实我最好像
那样写这个例子 while(taille) {...}
但是,这与我最初的问题无关
答案 0 :(得分:4)
while (taille > 0u)
延迟信用:现在看到@Wintermute在此之前的评论与此类似。