请问C++语言中在变量前的关键字LOCAL是什么意思?这样的变量的作用域与生存期是什么样的?

2024-12-14 08:02:48
推荐回答(5个)
回答1:

C++里面没有local这个关键字。你看到的变量名前面的local有两个可能。
1. 在出错信息中,表示本地变量,其作用域为定义之后到变量所在程序块结束。
2. 在源码中,其实是一个宏。因为是宏,具体的含义就看如何定义了。当然也可能是我不知道的某种新标准或者某个编译器的C++方言。

回答2:

static变量大概是两种情况

在函数里的static变量意味着这个变量的生存期是全局的,你可以想象它实际上就是在函数外声明的, 当然因为可见范围的原因其他函数不能访问它

在函数外的static变量意思是本地的, 跟不加static的差别就是其他文件不能通过extern来访问这个变量。

回答3:

只见过编译器会提示local variable或local function怎么怎么样,都指的是局部变量或函数...

回答4:

有这样的东西吗?没见过,等解释。

回答5:

其实你想判断一个字是不是关键字,建个空工程,,写下试试是否识别哈~