gpt4 book ai didi

无符号类型与有符号类型的比较

转载 作者:太空狗 更新时间:2023-10-29 15:32:30 27 4
gpt4 key购买 nike

我的编译器 (DSP SHARC) 非常挑剔。当我用备注构建时,出现此错误:

[cc1123] foo.c:1511 {D} remark: comparison of unsigned type
with signed type
while (taille > 0)

两种解决方案:

  1. 编译器是对的,我应该写

    size_t taille;
    ...
    while(taille > (size_t)0)
  2. 编译器很蠢,我应该忽略这句话

  3. 另一种可能涉及 ISO 或 MISRA 标准的解决方案

我该怎么处理这个备注?

编辑

其实我最好把这个例子写成

 while(taille) {...}

但是,这与我最初的问题无关

最佳答案

IMO,编译器很弱或者至少是迂腐的。要消除这种不必要的警告,请使用:

while (taille > 0u) 

顺便说一句:喜欢“两种解决方案:1. 2. 3。”


迟到的信用:现在看@Wintermute比我自己更早对此发表了类似的评论。

关于无符号类型与有符号类型的比较,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28631569/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com