繁体   English   中英

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

[英]Can one declare but not define local variable in C/C++?

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

看起来这是不可能的,因为除此功能外,无法从其他地方访问局部变量。

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

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

不可以,局部变量仅具有声明。 当程序到达声明时,将实例化它们,而无需单独的定义来控制实例化。

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

变量和一般命名的实体必须在使用前声明 并非所有变量都有单独的定义。 如果确实如此,则通常不需要使用该定义即可使用该变量。

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

对于局部变量,没有定义的概念。 它们只是被声明,并根据程序流程有条件地实例化。

全局变量和函数使用单独的声明和定义。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM