C++
#include<iostream>
int d = 5;
int funcA(){
//int a = 5; 會出現錯誤
d = 10;
return 0;
}
int main(){
std::cout<<d; //5
funcA();
std::cout<<d; //10
return 0;
}
#include<iostream>
int funcA(){
//int a = 5; 會出現錯誤
static int a = 5;
return a;
}
int main(){
int b = funcA();
return 0;
}
Python
a = 5
def funcA():
#a = 10 外面不會改
global a = 10
print(a)#5
funcA()
print(a)#10