为什么在函数中声明的变量不能说全局变量

img


不太理解不是可以在函数内用extern声明局部变量吗
难道是我对函数中的理解出了问题

你只要记住在花括号外面的变量是全局变量,花括号内部的变量是局部变量就可以了

声明函数就形成了一个局部作用域,因此在函数中声明的变量都是局部的

关于Storage Duration和Linkage的说明,仔细看看文档
https://en.cppreference.com/w/c/language/storage_duration