warning: suggest parentheses around assignment used as truth value

C: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 判断语句里有赋值操作 阅读详情

作者:cougar0709

原作网址:http://blog.youkuaiyun.com/cougar0709/article/details/6563883


今天在写一个小程序,编译完成后就报警告:

warning: suggest parentheses around assignment used as truth value

在找到程序内部后发现这是对于指针操作提示的警告。

例如:

while (pDirent = readdir(dp))

 

在上面的定义如下:

DIR *dp;

struct dirent *pDirent;

所以对于指针pDirent的值来判断条件,因此报出警告。

修改方法:

while ((pDirent = readdir(dp)))

程序编译正常
基于JeecgBoot 3.9.0 开源项目的企业管理平台 阅读详情

相关推荐

Windows 10/11 注册表 ProfileImagePath 误改修复:3步恢复用户登录与数据安全

本文详细介绍了Windows 10/11系统中因误改注册表ProfileImagePath键值导致用户无法登录的修复方法。通过3个关键步骤,包括定位SID、安全修复注册表项及验证处理,帮助用户恢复登录并保障数据安全。特别强调了操作顺序的重要性以避免数据丢失,适用于各类Windows用户账户登录错误的紧急处理。

chuoshao2508的博客 403

Debug 集子[更新中]

文章目录一、错误:‘start’ 的存储大小未知二、warning: braces around scalar initializer三、excess elements in array initializer四、warning: pointer targets in passing argument 1 of 'Sound6188' differ in signedness五、incompati...

宁静致远 2064

告别Keil手动分区!用CubeMX+VS Code一键生成带Bootloader的STM32 OTA工程

本文详细介绍了如何利用STM32CubeMX和VS Code实现STM32 OTA工程的自动化构建,告别传统Keil手动分区的繁琐流程。通过图形化配置Flash分区、自动生成链接脚本以及实现Bootloader跳转逻辑,开发者可以高效完成远程升级功能开发,显著提升嵌入式开发效率。

weixin_33720956的博客 388

GCC编译C语言常见错误和警告汇总

1.suggest parentheses around comparison in operand of '&' [-Wparentheses] 建议在'&'的操作数比较周围加上括号 报错语句 while(HWREG(PRCM_BASE_ADDR3 + CM_PER_SPI0_CLKCTRL) & CM_PER_SPI0_CLKCTRL_IDLEST!= CM_PER_SPI0_CLKCTRL_IDLEST_FUNC); 解决这个问题就是在......

嵌入式开发及工业通信 7229

Codex 命令行高效操作指南

本文详细介绍了Codex命令行工具的高效使用方法,包括安装配置、核心参数解析和实战技巧。通过`codex complete`、`codex explain`等指令,开发者可以快速生成代码、调试错误和重构项目,显著提升开发效率。特别推荐使用`--temperature`和`--max-tokens`参数优化生成结果。

weixin_29201313的博客 530

详细了解sklearn中的CountVectorizer

CountVectorizer 是 scikit-learn(一个流行的 Python 机器学习库)中的一个文本特征提取类,其核心功能是将一系列原始文本(如句子、文档)转换为基于词频(word count)的数值矩阵。它基于词袋模型(Bag of Words, BoW)思想,忽略文本的语法结构和词序,仅关注词汇在文本中出现的频率,从而将文本转化为机器可理解的数字形式。文本 1:"I love machine learning"

2302_76568160的博客 1118

消灭编译警告(Warning)

如何看待编译警告 当编译程序发现程序中某个地方有疑问,可能有问题时就会给出一个警告信息。警告信息可能意味着程序中隐含的大错误,也可能确实没有问题。对于警告的正确处理方式应该是:尽可能地消除之。对于编译程序给出的每个警告都应该仔细分析,看看是否真的有问题。只有那些确实无问题的警告才能放下不管。 说明: 由于编译的警告各种各样,根本不可以一一罗列出来,下面只是列举出比较典型的一些警告,还有一些

tinyle的专栏 6万+

快速了解Spyder

一 面板介绍菜单栏:放置所有功能工具栏:放置快捷菜单,可以通过菜单栏中的View的Toolbars的复选框来勾选工作区:写代码的地方属性页的标题栏:可以显示当前代码的名字和位置查看栏:查看文件、调试时的对象及变量输出栏:查看程序的输出信息,也可以作为shell终端来输入Python语句状态栏:用来显示当前文件权限、编码,光标指向位置和系统内存二 注释功能注释功能为编写代码很常用功能,下面介绍Spy...

实践求真知 1万+

gcc编译警告:warning: suggest parentheses around assignment used as truth value

gcc 编译警告场景

探索C++编程的奥秘,分享深入的技术见解和实践,旨在激发读者创造力与解决问题的思维。 2534

嵌入式工程师必学(52):储能系统ESS

能量存储系统(ESS,Energystoragesystems)存在于各种各样的尺寸、形状和技术中。储能系统的技术,即基本的储能机制,自然会影响其重要特性,包括成本、安全性、性能、可靠性和寿命。然而,尽管基础技术很重要,但一个成功的储能项目依赖于对该技术的彻底和深思熟虑的实施,以实现项目的目标。成功的实施取决于储能系统的架构和组装情况。系统的体系结构可以决定其性能和可靠性,与它所使用的技术一致,甚至与之无关。

码农17年的博客 1441

搭建ROS小车真的难吗?

搭建ROS小车真的难吗?不难 1.引言 本着为大家谋福利的心态,根据自己以往的开发经验,打算写一个从零开始制作一个可以实现地图构建和导航的ROS小车。目前某宝上面有很多现成产品,但是我个人认为,一个好的移动机器人开发工程师,应该对机器人的整个流程都能具备维护的能力,然后再深入研究其中一个方向即可。看到网上很少有整个系列的开发教程,看到同学们大多东拼西凑,浪费了不少时间。我就想着利用空余时间,将我本人的开发过程输出给大家。有基础理论、有实际工程代码、有丰富的学习资料,尽最大努力帮大家进入移动机器人的大门。 国

「小白学移动机器人」一个专注分享移动机器人相关知识的公众号! 1万+

warning:suggest parentheses around assignment used as truth value

文章出处:http://blog.youkuaiyun.com/zhaoxiatengkong_1/article/details/6443824 今天在写词法分析器的时候,用了这么一句代码:  if (atype=search(alphatp,1)) 结果在gcc编译器下居然发出了警告:warning:suggest parentheses around assignment used a

韦编二绝 4万+

华为od 面试八股文_C++_02_含答案

华为od 面试八股文_C++_02_含答案

MISAYAONE的博客 3120

Gcc warning: suggest parentheses around assignment used as truth value [-Wparentheses]

/*Snip from gcc manual */ -Wparentheses Warn if parentheses are omitted in certain contexts, such as when there is an assignment in a context where a truth value is expected, or when operators are nested whose precedence people often get confused about. .

liyucheng987的博客 2736

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

Linux:原因及解法warning: suggest parentheses around assignment used as truth value [-Wparentheses]

警告 warning: suggest parentheses around assignment used as truth value [-Wparentheses] 源代码: while( recv_len = recv(sockfd,&operation,sizeof(operation),0) ) { 。。。 } 原因分析: Linux下C语言实现socket通信,报了这个警告。字面意思是,建议给赋值语句加上括号作为真值。 上面的代码在语法上没有任何毛病。 为什么编译器要做这样的提示?我

GentelmanTsao的博客 4631

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

c语言编译错误:warning: suggest parentheses around assignment used as truth value

今天在写一个小程序,编译完成后就报警告: warning: suggest parentheses around assignment used as truth value (警告:建议使用赋值周围的括号作为真值) 例如: DIR *imagedir = NULL; struct dirent *dirinfo = NULL; while(dirinfo = readdir(imagedir...

smilefxx的博客 4万+

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

gcc实践(1): warning: suggest parentheses around assignment used as truth value [-Wparentheses]

#include int main(void) { int a = 1; int b = 2; if (a = b) { //do nothing } return 0; }         在gcc下使用-Wall选项编译,出现告警:        warning: suggest parentheses arou

疯狂的指针 2万+

关于warning: suggest parentheses around assignment used as truth value [-Wparentheses]|的解决方法...

今天,在调试的时候一直出现warning: suggest parentheses around assignment used as truth value 代码如下: if(startTime==0) { while(startTime=time((time_t*)NULL)==-1); } while(currentTime=time((...

dielin4342的博客 2516
上一篇: suggest parentheses around arithmetic in operand of '|'
下一篇: C语言中结构体赋值的讨论
xiaominthere
博客等级 码龄16年 65粉丝 38原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值