手抄报 安全手抄报 手抄报内容 手抄报图片 英语手抄报 清明节手抄报 节约用水手抄报

CANoe8.0. 如何发送Lin报文

时间:2024-10-13 04:24:56

1、步骤一:当一个函数存在多次调用时,其内部的局部变量却有着标准C静态变量的特性。声明如下四个函数Test僻棍募暖Func_1~4()进行说明:void TestFunc_1(void){ byte a = 1, b = 2; write("a == %d ; b == %d", a, b);}void TestFunc_2(void){ byte c = 3, d = 4; c = 3; d = 4; write("c == %d ; d == %d", c, d);}void TestFunc_3(void){ byte a = 1, b = 2; a = a+a; // 2 b = b+b; // 4 write("a == %d ; b == %d", a, b);}void TestFunc_4(void){ byte c = 3, d = 4; c = 3; d = 4; c = c+c; // 6 d = d+d; // 8 write("c == %d ; d == %d", c, d);}

CANoe8.0. 如何发送Lin报文

2、步骤二:可见函数TestFunc_1()和TestFunc_3()仅在定义时对局部变量进行了显式的初始化,而函数TestFunc_2()和TestFunc_4()除了在定义时对局部变量进行了显式的初始化,还额外用指令进行了显式的初始化。函数TestFunc_1()和TestFunc_2()中除了定义变量和赋初值,未对变量进行其它赋值操作,而函数TestFunc_3()和TestFunc_4()中除了定义变量和赋初值,还对变量进行了加减后的赋值操作。

CANoe8.0. 如何发送Lin报文

3、步骤三:标准C对用static声明的局部变量(静态变量)的定义:static类型的局部变量同上述一样,只能在该函数中使用,但不同的是,不管其所在函数是否被调用,它一直存在,不会随所在函数的被调用和退出而存在和消失,也即一直占着存储空间。

CANoe8.0. 如何发送Lin报文

4、步骤四:标准C对局部变量的定义:函数中的每个局部变量只在函数被调用时存在,在函数执行完毕退出时消失。所以在函数存在多次调用时,局部变量是不会保持前次调用时的赋值。

CANoe8.0. 如何发送Lin报文
© 手抄报圈