主函数和其他函数其实还是相当独立的。
你所谓的主函数内的局部变量对其他函数来说,只有在调用传参时是可见的,其它时候都和普通函数中的局部变量一样是不可见的。
比如
int A(int b){ return (b++); } int B(){ return a++; } int main(){ int a=0bc; a++; b=A(a);// 这是正确的调用 c=B();// 这里会报错,因为并没有全局的a变量 return 0; }
函数内定义的局部变量,某种意义上也就相当于一个全局变量,别的函数可以访问这个值(可以把这个值当作参数),但是这个别的函数不包括中断函数,但是要注意防止编译器优化的情况。
本质上说就是在哪里定义的使用范围就在哪里。