一、C++声明变量占不占储存空间声明必须始终与定义相对应。如果您声明它但不定义它,那么您的声明有什么作用?
所以这两本书说的都可以认为是正确的。
你可以假设你在声明的时候没有分配存储空间。
那么,当你设置它的时候,它一定已经占用了存储空间。空间。
![](https://img2.baidu.com/it/u=3130715840,3808651126&fm=253.jpg)
二、我只申明一个变量,但不初始化,也就是不赋值,在运行时它是否占据内存空间?只要你定义了一个变量,系统就会为其分配内存空间。您不必自己分配初始值。执行声明语句时系统会赋予一个初始值。你说得对,这不是必须的,但这取决于你是否可以使用初始值。如果它有特殊含义,您应该自己指定含义。