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报文
  • 电子户口本怎么查询
  • 如何通过流量分析研判web攻击
  • 如何让文字颠倒顺序显示
  • 考验智力 华容道经典闯关55关如何通过详细图
  • 深岩破裂者怎么联机
  • 热门搜索
    手抄报模版 我和我的祖国手抄报 六一手抄报内容 少先队手抄报 童话故事手抄报 森林草原防火手抄报 中秋节手抄报图片 手抄报插图 暑假手抄报 有趣的汉字手抄报