CANoe8.0. 如何发送Lin报文

 时间:2026-02-13 09:47:21

1、步骤一:

当一个函数存在多次调用时,其内部的局部变量却有着标准C静态变量的特性。声明如下四个函数TestFunc_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关如何通过详细图
  • 深岩破裂者怎么联机
  • 热门搜索
    石英表是什么意思 厦门现在穿什么衣服 启发的意思 什么生意最火 奶瓶什么材质的最好 第一次坐飞机应该注意什么 dg是什么意思 谥号是什么意思 rng是什么意思 什么是交际花