c語言中區域性變數可以同名麼?

c語言中區域性變數可以同名麼?使用者89936378987302019-10-25 00:19:07

在C語言中,相同作用域範圍的區域性變數不可以同名。所以,在不同作用域下,可以出現區域性變數同名的情況。1 在不同函式中。函式不同,區域性變數完全無關,自然可以使用相同的名字。

2 在同一函式中,但作用域不同。區域性變數的作用域是定義位置,到所在大括號結束。所以只要兩個區域性變數屬於不同的大括號中,就可以同名。

比如這裡面,第一個a的作用域包含了第二個和第三個,而後兩個之間作用域不相關。三個a分別屬於三個不同的大括號,可以同名。