社区
C语言
帖子详情
枚举常量占不占内存?
NowCan
2002-01-25 12:45:17
enum
{
MON,
TUE,
WED,
...
};
请问MON,TUE这些占不占内存?
...全文
989
16
打赏
收藏
枚举常量占不占内存?
enum { MON, TUE, WED, ... }; 请问MON,TUE这些占不占内存?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
16 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
NowCan
2002-01-28
打赏
举报
回复
明白了
1fei
2002-01-25
打赏
举报
回复
你这是类型定义,当然不占.
但在程序中这个类型根据编绎器分配内存,
在BCB中根据情况分配内存,有可能是1,2,4个字节
在VC中是4个字节
zhp_dean
2002-01-25
打赏
举报
回复
请renli21(pat)说说为什么不占呢?
谢谢!!!
renli21
2002-01-25
打赏
举报
回复
不占。
mage_ningxia
2002-01-25
打赏
举报
回复
kao,有没有这样问问题的人,只要是数据就需要内存!
echolover
2002-01-25
打赏
举报
回复
我是说这样试一下:
class try
{
int a;
enum{MON,TUE,WED};
}
int main()
{
cout << sizeof(try) << endl;
return 0;
}
当然了,这并不能说明枚举类型不占内存,只能说明对于类try的对象占用内存为4bytes(inta)
但是,你看thinking in c++里面说了枚举变量编译时期常量,编译器不为其分配内存。
Wind_LQ
2002-01-25
打赏
举报
回复
枚举是编译期的,编译的时候会转换成相应的整型数
NowCan
2002-01-25
打赏
举报
回复
echolover(盈子) 用sizeof(MON)应该是多少?
echolover
2002-01-25
打赏
举报
回复
不占内存,被认为是编译时期常量,放在符号表中。编译器不会为它分配内存。p.s.用sizeof试一下。
AixBall
2002-01-25
打赏
举报
回复
int n;
请问int占不占内存? 那n呢?
如果你能回答这个问题,就不要再问了.
yczs
2002-01-25
打赏
举报
回复
枚举变量是要分配内存的
cmoth
2002-01-25
打赏
举报
回复
变量定义如:int i;在32为系统中会占4字节内存的。
cmoth
2002-01-25
打赏
举报
回复
编译时会把枚举类型用实际数值替换,比如程序中所有出现MON的地方都被替换为1,至于定义:
enum
{
MON,
TUE,
WED,
...
};
是不占内存的,和变量不一样。
test09test
2002-01-25
打赏
举报
回复
类型定义不占内存!!!!!
leizhengdeng
2002-01-25
打赏
举报
回复
就是类型不占内存,变量占内存
typedef struct
{
int a;
char b[5];
} X;
X x;
X不占内存,x占内存(具体在哪里分配就看这句话在哪里定义了)
tief
2002-01-25
打赏
举报
回复
枚举事实上是定义了特殊的整数,而这个整数类型有固定的取值范围,编译器会依照这个规则来进行枚举值的限制。在VC中枚举类型占4个字节,只有建立(声明)一个枚举变量才会真正的分配内存,如:
enum color {red,green} ; // red=0,green=1
color mycolor = red ; //此时分配内存(栈)
4.5.数组&字符串&结构体&共用体&
枚举
-C语言专题第5部分
本课程综合讲解了数组、字符串、字符数组、结构体定义及使用、结构体对齐、复杂结构体结合指针、共用体定义及使用、大小端模式、
枚举
常量
及其与宏定义的关联。通过本部分共15节课的理论讲解加代码实战,希望大家能够对以上知识点有更深入的理解。
为什么说
枚举
更
占
内存
,
枚举
原理是什么?
为什么说
枚举
更
占
内存
,
枚举
原理是什么? 从以前学习java 开始就听说
枚举
很
占
内存
,然后老版Android开发指南文章也指出,
枚举
通常需要比静态
常量
多两倍的
内存
。你应该严格避免在android上使用
枚举
。那么究竟为什么说
枚举
更
占
内存
呢?本文就是通过这种方法来分析
枚举
为什么
占
内存
的,而不是说拒绝
枚举
。 在阅读过程中有任何问题,请及时联系。如需转载请注明 fuchenxuan de ...
枚举
真的比静态
常量
更
占
空间吗?
前两天在网上看到一条信息:
枚举
比静态
常量
更
占
用空间。 这是真的吗? 前言
枚举
枚举
类型是Java 5中新增特性的一部分,它是一种特殊的数据类型,之所以特殊是因为它既是一种类(class)类型却又比类类型多了些特殊的约束,但是这些约束的存在也造就了
枚举
类型的简洁性、安全性以及便捷性。
枚举
实现原理 在使用关键字enum创建
枚举
类型并编译后,编译器会为我们生成一个相关的类,这个类继承了Java ...
c语言------
枚举
类型
枚举
类型的定义:
枚举
类型(enumeration)是 C++ 中的一种派生数据类型,它是由用户定义的若干
枚举
常量
的集合。 定义格式: enum <类型名> {<
枚举
常量
表>}; 格式说明: 关键字enum——指明其后的标识符是一个
枚举
类型的名字。
枚举
常量
表——由
枚举
常量
构成。“
枚举
常量
"或称"
枚举
成员”,是以标识符形式表示的整型量,表示
枚举
类型的取值。
枚举
常量
表列出
枚举
类型的所有取值,各
枚举
常量
之间以","间隔,且必须各不相同。取值类型与条件表达式相同。 应用举例: enum c
java
枚举
占
用
内存
的原因
一、概述
枚举
一般是用来列举一系列相同类型的
常量
,它是一种特殊的数据类型,使用
枚举
能够确保参数的安全性。但是Android开发文档上指出,使用
枚举
会比使用静态变量多消耗两倍的
内存
,应该尽量避免在Android中使用
枚举
,那么
枚举
为什么会更消耗
内存
呢?下面一起分析一下。 二、分析 定义一个
枚举
如下: package com.liunian.androidbasic.e
C语言
69,378
社区成员
243,075
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章