本帖最后由 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是真的执行了吗?还是执行完判断以后恢复到初始值?为什么?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
{
static u32_t TaskCreateFlag=0;
u8_t i=0;
~~~
if(OSTaskCreate(thread, (void *)arg, &LWIP_STK_AREA[LWIP_STK_SIZE-1],prio)==OS_NO_ERR) /*例如这里,这里是会创建task任务吗*/{
TaskCreateFlag |=(0x01<<i);
}
}
一周热门 更多>