#include<iostream>using namespace std;int i = 1; // i 为全局变量,具有静态生存期int main(){static int a; // 静态局部变量,有全局寿命,局部可见int b = -10; // b, c 为局部变量,具有动态生存期int c = 0;void other();cout << "---MAIN---\n";cout << " i: " << i << " a: " << a << " b: " << b << " c: " << c << endl; // 1 0 -10 0c = c + 8;other(); // 33 4 0 15cout << "---MAIN---\n";cout << " i: " << i << " a: " << a << " b: " << b << " c: " << c << endl; // 33 0 -10 8i = i + 10;other(); // 75 6 4 15other(); // 107 8 6 15return 0;}void other(){static int a = 2;static int b; // a,b为静态局部变量,具有全局寿命,局部可见,只第一次进入函数时被初始化int c = 10; // c为局部变量,具有动态生存期,每次进入函数都初始化a = a + 2;i = i + 32;c = c + 5;cout << "---OTHER---\n";cout << " i: " << i << " a: " << a << " b: " << b << " c: " << c << endl;b = a;}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。