MQTT连接的问题,MQTTDeserialize_connack返回值为什么始终是2

     先贴上这代码

    if (MQTTDeserialize_connack(&sessionPresent, &connack_rc, buf, buflen) != 1 || connack_rc != 0)
        {
            printf("Unable to connect, return code %d\n", connack_rc);
            goto exit;
        }

疑问1:以上条件不是永远满足吗?我是不是对C语言运算符理解错了

疑问2:transport.c文件里对函数说明返回1为成功,但打印出来的值是2

所以导致始终是unable to connect

请教一下大家,知道的指导一下,不胜感谢!

 

鸿蒙
MQTT
物联网
2021-03-30 21:19:00
浏览
收藏 0
回答 1
已解决
回答 1
按赞同
/
按时间
HMFanXinhao

你好, || 称为 短路与,只要左边的条件为真,那么整个表达式为真,就不会继续去判断右边的条件。如果左边条件为假就会继续判断右边表达式,如果为真那么整体为真,否则为假

分享
微博
QQ
微信
回复
2021-03-31 22:41:40
相关问题
求助:关于HTTP返回值问题
755浏览 • 1回复 待解决
MQTT为什么编译出错啊?
880浏览 • 1回复 待解决
@Prop 为什么不能提供默认啊?
351浏览 • 1回复 待解决
WebSocket连接是否支持MQTT协议
238浏览 • 1回复 待解决
为什么文章不能评论,有问题交流
3059浏览 • 1回复 待解决
TabList find返回总为null问题请教
5606浏览 • 5回复 待解决
LIKE后跟子查询多个问题
1835浏览 • 1回复 待解决
xftp连接linux问题有懂吗?
352浏览 • 1回复 待解决
openharmony 基于arktssocket连接问题
1845浏览 • 1回复 待解决
hi3861,mqtt断开自动重连问题
6482浏览 • 1回复 待解决