restart 重新开始仿真;run xns仿真开始
![](https://i-blog.csdnimg.cn/blog_migrate/60b6f9036a6a6fb470edf22b60c00712.png)
![](https://i-blog.csdnimg.cn/blog_migrate/5b2b7d27304b9ea382ddc20fcfea7e64.png)
![](https://i-blog.csdnimg.cn/blog_migrate/1c0aa510fb1ecbaab873c655840e9018.png)
![](https://i-blog.csdnimg.cn/blog_migrate/6e3f8acf05a00ccb7cd3c4f25f0a647b.png)
例题
![](https://i-blog.csdnimg.cn/blog_migrate/84f321630f1484d6a7acb52dae45c563.png)
![](https://i-blog.csdnimg.cn/blog_migrate/3ea86df8f0259591ed0861d431ed10bb.png)
只有执行到return result时,数值才会有结果。
![](https://i-blog.csdnimg.cn/blog_migrate/61a26c0be0c73c85376cf104eec4d7ef.png)
静态第一次执行到第八行,该第八行为断点入口,运算没有完成,到了第九行时,运算才结束,为1;
静态第二次执行到第八行,由于为静态变量,result结果不会清空,因此结果仍是1,执行到第九行return result才会为2;
![](https://i-blog.csdnimg.cn/blog_migrate/1ff1871620a77d6b1213df906fb20f1f.png)
动态第一次执行时,第十四行为断点入口,同静态一样,执行到第十五行运算才结束,会有结果为1。由于动态变量每运行结束一次,变量会销毁释放为0,因此第二次执行后,结果仍是0,这是因为没有执行到第十五行。