首页 > 其他分享 >int与常数比较大小时的错误

int与常数比较大小时的错误

时间:2023-02-01 13:46:39浏览次数:27  
标签:错误 34u int cb 34 ack 常数 size

int与常数进行大小比较时遇到的错误

 直接上代码:

int ack_size = 0;
if(ack_size = cb(cmd , cmd_param , dat_seg , &g_tx_frame)) >= 34u)
{
	//...
}

 上述代码很简单,就是判断回调函数cb返回的帧长度是否大于最小帧长34。乍一看没有发现什么问题。
 回调函数cb的返回值是int类型,当cb执行遇到某些错误或者异常时,返回负数,比如-1用于指示出错。这个时候问题就来了,当cb输出-1的时候,if里面的条件居然为真,进入if语句了。
 百思不得其解,突然发现34u可能会将ack_size当作一个无符号数与34进行比较?于是将34u改成了34,编译运行,正常了。

标签:错误,34u,int,cb,34,ack,常数,size
From: https://www.cnblogs.com/wan0807/p/17082269.html

相关文章

  • ptz2023题解/训练记录 #1 Petrozavodsk Winter Camp 2023 day1 JAGain in Petrozavods
    ProblemA.Agriculture签到题,没看,被队友切了ProblemB.BlocksandExpressions签到题,没看,被队友切了ProblemC.ChangingtheSequences首先,建图吧。然后,二分图最......
  • Linux Nginx安装以及可能出现错误
    一、编译安装makemakeinstallmake的过程是把各种语言写的源码文件,变成可执行文件和各种库文件;makeinstall是把这些编译出来的可执行文件和库文件复制到合适的地方。......
  • com.mysql.cj.jdbc.exceptions.CommunicationsException: Communications link failur
    记录一次MySQL数据库连接失败问题,起因是电脑待机运行程序,第二天重启就连接不上数据库了在数据库内设置两个参数:MySQL服务器默认的“wait_timeout”是8小时,数据库超过8小时......
  • 爬虫工具(tkinter+scrapy+pyinstaller)
    需求介绍输入:关键字文件,每一行数据为一爬取单元。若一行存在多个and关系的关键字,则用|隔开处理:爬取访问6个网站的推送,获取推送内容的标题,发布时间,来源,正文第一段(不是图片......
  • ASUS-H110M-K+i5-7400 电脑 Hackintosh 黑苹果efi引导文件
    原文来源于黑果魏叔官网,转载需注明出处。硬件型号驱动情况主板ASUS-H110M-K处理器Intel(R)Core(TM)[email protected]已驱动内存G-SkillDDR42400MHz8GB×2双通......
  • Linux创建文件报错:/bin/bash^M: bad interpreter
    在使用Linux创建好文件shell文件之后,发生了这样一个错误:/bin/bash^M:badinterpreter查找资料后发现:在执行shell脚本时提示这样的错误主要是由于shell脚本文件是dos格式,即......
  • ubuntu初始化登录jenkins提示Error错误
    安装环境:jdk使用的是二进制安装的jdk11https://www.oracle.com/java/technologies/downloads/#java11jenkins使用的是jenkins2.2774(deb包)版本https://mirrors.jenk......
  • ENTRYPOINT
        Dockerfile中RUN,CMD和ENTRYPOINT都能够用于执行命令,下面是三者的主要用途:RUN命令:执行命令并创建新的镜像层,通常用于安装软件包CMD命令:设置容器启动后默认执......
  • Intellij Idea Guide
    快捷键#显示类关系图:1.shiftctrlaltu:在新页面显示2.ctrlaltu:在弹窗中显示#生成代码:altinsert#创建新文件:点击目录altinsert#显示设置页......
  • git代码拉取时常遇错误处理
    git代码拉取时常遇错误处理1.服务器SSL证书未经过第三方认证错误git输入:fatal:unabletoaccess'https://github.com/MMF-FE/svgicon.git/':OpenSSLSSL_read:Conn......