warning: suggest parentheses around assignment used as truth value

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

warning: suggest parentheses around assignment used as truth value

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

例如:

while (pDirent = readdir(dp))

 

在上面的定义如下:

DIR *dp;

struct dirent *pDirent;

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

修改方法:

while ((pDirent = readdir(dp)))

程序编译正常。

你可能感兴趣的:(C/C++)