因为系统函数中也存在变量x, 这很明显会引发各种各样的问题, 开发难度大幅度提升.
如何解决这个问题呢? 出现问题的根源就是, 定义的变量都是全局变量, 每个修改其变量的人, 都会影响所有使用者....接下来有了各种解决办法:
长变量名
既然出问题的原因是使用了同名变量, 那我让所有变量的名字都不一样就可以嘛....如果能让变量只在当前函数起作用, 而不会被其他人随意修改, 不就能够解决这个问题了么?
说起来容易, 如何实现呢?...如果说, 我在函数退出的时候, 把变量再改回我进来时候的样子, 不就能假装什么都没有发生吗?...很简单, 只要函数的变量与全局变量, 实际指向的地址不同就可以了. 如何实现呢?
函数使用一张自己的变量名对照表, 就可以了. 大概就长这样:
?
这样, 函数使用的变量就是真正的局部变量了.