关于C语言作用域

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了关于C语言作用域相关的知识,希望对你有一定的参考价值。

关于C语言作用域比如有函数
void g(int a)

int c;

int a,b;


这个a和b的程序块是咋样的,怎么声明这个程序块?还有这里形参a和函数体定义的实参a两个变量名相同,是否有什么影响,或者说作用域有什么区别?

a和b的作用域仅限于内层大括号,出了大括号则不可访问或者表示外部的同名变量。在内层大括号内a表示内层中定义的a,它覆盖了外层中定义的a的作用域。 参考技术A 用花括号就可以定义程序块了。
指向到那个花括号里面时就是里面的a屏蔽外面的a了,出了花括号,就是外面的a

以上是关于关于C语言作用域的主要内容,如果未能解决你的问题,请参考以下文章

C语言之变量作用域

C语言中 变量作用域的区别

C语言“局部变量作用域”的问题

关于JS里的函数作用域链的总结

c语言域34

c语言 作用域存储期链接属性汇总