步骤一:

当一个函数存在多次调用时,其内部的局部变量却有着标准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);

}

Logo

DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。

更多推荐