今天,在调试的时候一直出现warning: suggest parentheses around assignment used as truth value

代码如下:

    if(startTime==0)
    {
        while(startTime=time((time_t*)NULL)==-1);

    }

    while(currentTime=time((time_t*)NULL)==-1);


    timedif=currentTime-startTime;

    if((strlen(cookie)<5)||(timedif>600))
    {
        startTime=currentTime;
        command_login();//登录操作
    }

 

改成像下面这样子就好了

    if(startTime==0)
    {
        while((startTime=time((time_t*)NULL))==-1);

    }

    while((currentTime=time((time_t*)NULL))==-1);


    timedif=currentTime-startTime;

    if((strlen(cookie)<5)||(timedif>600))
    {
        startTime=currentTime;
        command_login();//登录操作
    }

 

如果在一个括号里面又进行判断,又进行赋值,赋值的语句应该放到一个单独的括号里面。

posted on 2017-07-26 14:36  南极上的雪  阅读(4198)  评论(0编辑  收藏  举报