抱歉,忘记了,是否可以在 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/