gpt4 book ai didi

c - 编译期间出现警告

转载 作者:太空宇宙 更新时间:2023-11-04 06:25:19 25 4
gpt4 key购买 nike

警告出现在给定的代码集之后,该警告会影响代码的编译过程。这里给出了3组代码,全组代码,警告来了。

首先:

unsigned long Get_TestVal(unsigned int B_Index) 
{
unsigned long val = 0;
if((B_Index >= 0) && (B_Index < 16)) // condition is always true: warning came
val = 1;
else if((B_Index >= 16) && (B_Index < 32))
val = 2;
.....
return (val);
}

第二个:

for(i =0 ; i < 2; i++)
{
if((Buffer[i] >= 0) && (Buffer[i]<= 9) ) // condition is always true: warning came
{
Buffer[i] = Buffer[i] + 48;
}
}

第三:

 if(val < 0)// condition is always false :warning came
{
flag = HMP_LO;
}

最佳答案

因为 B_Indexval 都是 unsigned long 类型,它们(根据定义)永远不会小于零(即负数) .这就是第一个和最后一个案例的警告要告诉您的内容。

您没有显示 Buffer 的声明,因此很难提供帮助。

关于c - 编译期间出现警告,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27839853/

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