c++定义全局变量后在子函数中的值改变了但是在主函数中的值还是0
问题描述:
c++定义全局变量后在子函数中的值改变了但是在主函数中的值还是0
答
你是不是定义了全局变量后又在子函数或者主函数里面定义了同名的变量,如果是这样的话,主函数或者子函数使用的是该函数里面定义的变量(局部变量),全局变量被自动忽视了.但是局部变量不影响全局变量的值.
所以,无论你是在主函数、还是子函数,或者两个里面都定义了同名变量,你在子函数中更改值是达不到目的的.
希望对楼主有用.