定义,初始化,赋值的区别

哪些会对内存分配有影响?对类和结构是不是一样?在C++中,对一个变量按照使用的时间顺序分大体可以是声明,定义,初始化,赋值。声明,不仅只对变量使用声明。如在程序中要用到求... 哪些会对内存分配有影响?
对类和结构是不是一样?
在C++中,对一个变量按照使用的时间顺序分大体可以是声明,定义,初始化,赋值。
声明,不仅只对变量使用声明。如在程序中要用到求平方根的函数,则可在程序起始端声明:#include <math>来告诉系统将要用到函数库中的函数。对变量使用时,可以声明一个变量是普通变量(默认的),或者是静态变量(如static int a),或者是全局变量。
定义,在C++中一般只对变量使用。一般是说明变量的类型。如int i定义i为一个整型变量。
初始化,实际上对变量赋初值就是对变量进行初始化。如int i=2将i赋初值2.
赋值,初始化其实是赋值的一种情况,另一种情况是比如上面的i我用过了,并且现在i=5。我要让它为9,就写i=9。

======
是不是定义一个变量就会分配内存?
如果定义一个类或者结构呢?
展开
 我来答
bob0103
推荐于2018-02-28 · TA获得超过4514个赞
知道小有建树答主
回答量:881
采纳率:81%
帮助的人:333万
展开全部
  1.定义需要分配存储空间
  2.初始化是定义变量时候赋给变量的值;
  3.赋值是以后用到该变量,赋给该变量新的值;
  定义是在内存中确定变量的位置、大小。初始化是定义变量时候赋给变量的值(从无到有).赋值是以后用到该变量,赋给该变量新的值.
int i;//定义
int i=9;初始化
i= 7;// 赋值
光点科技
2023-08-15 广告
通常情况下,我们会按照结构模型把系统产生的数据分为三种类型:结构化数据、半结构化数据和非结构化数据。结构化数据,即行数据,是存储在数据库里,可以用二维表结构来逻辑表达实现的数据。最常见的就是数字数据和文本数据,它们可以某种标准格式存在于文件... 点击进入详情页
本回答由光点科技提供
wangxinus
推荐于2017-11-21
知道答主
回答量:25
采纳率:0%
帮助的人:21.6万
展开全部
会分配,但是定义一个引用不会。

int a = 10;
int& b = a;

b不会分配内存的。

你定义一个
class A{
//........
};

但是不定义变量的话,是不会分配内存的。

A a; // 这里就会分配空间了。

分配空间是在运行期,你定义的结构体或者类 如果没有用到,运行期中是不会为他们分配内存的。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
vbtraz
2009-07-26 · TA获得超过5532个赞
知道大有可为答主
回答量:4152
采纳率:0%
帮助的人:4432万
展开全部
定义类或者结构当然不用分配内存, 除非这个类或者结构里面有static的成员变量
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式