运行结果如下:
请问 subtotal和total 都是静态变量 为什么第二次输出的值会不一样?
请帮忙解答下!
运行结果如下:
请问 subtotal和total 都是静态变量 为什么第二次输出的值会不一样?
请帮忙解答下!
静态变量也是有作用域的
subtotal 只是函数里面的静态变量,只要这个函数结束,那么它这个变量也就随之结束,每次调用函数都会从初始值开始计算
total 是全局静态变量,不管什么地方改变了它的值,其它地方都会变
所以在上面的过程中subtotal不会累加,而total会累加