请教个C语言基础问题

2019-07-21 00:12发布

本帖最后由 liuchang 于 2016-1-18 22:24 编辑

例如:
i[mw_shl_code=applescript,true]int temp = 0;
int add(int a,int b)
{
        return a+b;
}

int main()
{
        int a = 4;
        
        if((temp = add(2,3))>a)
        {
                ;
        }
}[/mw_shl_code]为什么代码执行完后,temp的值不是5,还是0啊?这个小弟理解不了~~~
换种表达方式,例如在
if(语句1)
或者
while(语句2)
请问语句1,语句2执行完判断以后,语句1和语句2是真的执行了吗?还是执行完判断以后恢复到初始值?为什么?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。