您现在的位置是:主页 > news > 乐码王国少儿编程加盟/鸡西网站seo

乐码王国少儿编程加盟/鸡西网站seo

admin2025/4/28 10:11:16news

简介乐码王国少儿编程加盟,鸡西网站seo,群团网站建设,旅游类网站设计模板下载#C/C编程-函数模块化-局部变量的优点 1,优点可以命名一个更容易阅读理解的名字。eg:很清楚是哪个引脚引起中断的。 static void call_back_zero_pin_mapto_relay(control_pin_enum pin_index) {control_pin_enum zero_irq_pin pin_index;if((zero_irq_…

乐码王国少儿编程加盟,鸡西网站seo,群团网站建设,旅游类网站设计模板下载#C/C编程-函数模块化-局部变量的优点 1,优点可以命名一个更容易阅读理解的名字。eg:很清楚是哪个引脚引起中断的。 static void call_back_zero_pin_mapto_relay(control_pin_enum pin_index) {control_pin_enum zero_irq_pin pin_index;if((zero_irq_…

#C/C++编程-函数模块化-局部变量的优点
1,优点可以命名一个更容易阅读理解的名字。eg:很清楚是哪个引脚引起中断的。

static void call_back_zero_pin_mapto_relay(control_pin_enum pin_index)
{control_pin_enum zero_irq_pin = pin_index;if((zero_irq_pin == RINSE_L1)&&(s_relay_status[CLEANSE_L1].finish_to_operate == NEW_CMD_START)){call_back_zero_relay_operation_time_to_timer(CLEANSE_L1);}else{}if(s_relay_status[zero_irq_pin].finish_to_operate == NEW_CMD_START){call_back_zero_relay_operation_time_to_timer(zero_irq_pin);}
}

2,全是局部变量方可成为可重入函数
3,形参不可return,局部变量可return。(内存释放时间略有不同)
4,可以增加一层存储区,减少函数对外的依赖性。eg:把形参指针的值取出赋值给局部变量后,和传入的原指针或者数据,再无瓜葛。

void functional(void* arg)
{uint8_t value = (uint8_t) *argprintf("get value is : %d\r\n",value)
}

使用局部变量也需要注意:
1,局部变量初始值是随机数(全局变量是0),一定要赋初值(通常为0)。直接赋值还好,不受影响。但是逻辑运算赋值就不受控制了,进一步的,子函数调用这个局部变量(temp)作为形参,你不清楚子函数的实现(可能是另一个写的),这样不能解耦,还要考虑子函数用的直接赋值还是逻辑赋值、复合赋值。为了防止这一切的麻烦,所以局部变量一定要赋初值。

void function(void* argc,void argv)
{uint8_t temp;//未初始化为0uint8_t* f_pointer=(uint8_t*) argc;uint8_t f_varible=(uint8_t)argv;....../* 变量的两种赋值方式 直接赋值 */f_varible = temp;//不受影响/* 变量的两种赋值方式 逻辑赋值or复合赋值 */f_varible |= temp;//受影响,是一个随机数argc->inforigen |= (temp<argc->max)&&(temp>argc->min);//受影响,是随机的结果son_function(temp);//完全不知道受不受影响/* 综上,一定要对局部变量赋初值 */
}