c++ - 可以在 C/C++ 中声明但不定义局部变量吗?

标签 c++ c variables

抱歉,忘记了,是否可以在 C/C++ 中声明但不定义局部(函数内部)变量?

看起来这是不可能的,因为除了这个函数之外,不可能从其他地方访问局部变量。

那么,变量应该在使用前“声明”还是在使用前“定义”,正确的说法是什么?

最佳答案

Sorry, forgot, was it possible to declare but not define local (inside function) variable in C/C++?

不,局部( block 作用域)变量只有声明。它们在程序到达声明时被实例化,不需要单独的定义来控制实例化。

Then, what is it correct to say: variable should be "declared" before use or "defined" before use?

一般而言,变量和命名实体必须在使用前声明。并非所有变量都有单独的定义;如果他们这样做了,那么通常不需要定义就可以使用变量。

全局(命名空间范围)和静态成员变量(取决于用途)需要定义,以确定哪个翻译单元负责实例化它们。全局变量也可以在其命名空间或该命名空间内的函数中与其定义分开声明。

关于c++ - 可以在 C/C++ 中声明但不定义局部变量吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28811275/

相关文章:

c++ - 如何在 Makefile 中创建静态隐式规则?

function - Matlab 中带有函数名的变量的警告

Javascript 全局变量不会改变

c - 打开文件后出现奇怪的段错误?

c - 如何将 SID 文件包含到 C64 上的 cc65 程序中?

c++ - 在 C++ 中创建和使用线程

c++ - 重载虚函数集的部分继承

powershell - Powershell不会将变量扩展为参数

c++ - 新的动态分配与正常分配

c++ - 奇怪的错误 c2660 "function does not take 1 arguments"