运算符在变量名

如果您使用的是不同类型的机器,或不同的编译器,您的结果可能会有所不同。注意,你不能把sizeof void类型,因为它没有大小(这样做将导致一个编译错误)。
如果你想知道什么是在上面的程序,它是一个特殊的符号,插入一个标签(在例子中,我们使用它来调整输出列)。当我们谈论有关字符数据类型时,我们将覆盖'吨'和其他特殊符号。

有趣的是,sizeof运算符是C++中的一个词,而不是一个符号只有三大运营商。另一个是新的,删除。


你也可以使用sizeof运算符在变量名:

计算机工作的二进制位(位)移动。然而,大多数的计算机都不工作与个人的位-相反,他们移动数据周围的块。这个词块大小被称为“词”。通常,当我们谈到一台机器的时候,我们会说一个字的大小。因此,32位的机器有一个32位的字大小,这意味着它的信息围绕32位的时间。
典型地,现代计算机用一个词来称呼记忆。用一个32位的话,这意味着大约有32个2(40亿)的独特的内存地址,可以解决。这就是为什么32位机一般不会使用超过4GB的内存。


所以,如果我理解正确的话,电脑运行在32位数据块(4字节),但在我的C++程序我可以给变量一个单字节的内存。这对我来说似乎是矛盾的。
我想我的问题归结为:说我有一个程序,使用了大量的变量,所以空间问题。一个字节就足够了,我需要这样节省了空间,我给他们作为字符的数据(1字节)。但是,如果计算机通过的最小的“块”是4个字节,这是否确实节省了空间?或将有效地使用相同的内存量为如果我变量int(4字节,或一个完整的词)?
这是一个很微妙的问题,所以让我知道如果我不清楚。
非常感谢一个明确的,有组织的,以及良好的书面教程!我真的很喜欢它到目前为止。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值