lzth.net
当前位置:首页 >> C语言中 ,枚举类型Enum 的枚举值,可以是什么类型的值? 一定是 int型吗 >>

C语言中 ,枚举类型Enum 的枚举值,可以是什么类型的值? 一定是 int型吗

枚举就是个有符号的整形.所以CHAR,SHORT,INT 都可以.如果ENUM长度可以在你机器上达到4,都可以存放指针.看你机器了.

typedef enum{ TEST_ENUM_ZERO, TEST_ENUM_FRIST, TEST_ENUM_END}TEST_ENUM;TEST_ENUM test;test就是一个枚举类型的变量,其值可以是TEST_ENUM_ZERO,TEST_ENUM_FRIST,TEST_ENUM_END中的一个,TEST_ENUM_ZERO其实就是0,TEST_ENUM_FRIST就是1,以此类推

枚举类型的值虽然是整数,但它并不是c语言的内置类型,而是用户定义的类型,所以不能进行++等运算.但是你可以把枚举类型赋给整形变量来进行++等运算,把你代码里的i,j,k,pri声明为整形就可以了,即把enum color i,j,k,pri;改成int i,j,k,pri;这样.

C语言,C#或C++等一些计算机编程语言的一种基本数据类型而不是构造类型,它用于声明一组命名的常数,当一个变量有几种可能的取值时,可以将它定义为枚举类型.定义:是指将变量的值一一列出来,变量的值只限于列举出来的值的范围

ENUM是一个枚举类型,非常类适于Pascal语言的枚举类型,它允许程序员看到类似于'red、'green'、'blue'的字段值,而MySQL只将这些值存储为一个字节.

枚举常量 不可以赋值,但可以在定义的时候 指定值. 这个可以认为是定义值,而不是赋值. 比如 enum { a, b=3, c=100, d };这里 a=0 b=3 c=100 d=101 但这个可不是赋值. 另外 如果是常变量, 理论上不可以赋值, 但C语言对此约束不大, 可以通过指针转换方式,强制赋值, 实际编程中不推荐这样做.

你好!可以,凡是用整型值的表达式或者输出的地方都可以使用枚举名或者枚举变量仅代表个人观点,不喜勿喷,谢谢.

布尔型(Boolean)是一种数据的类型,这种类型只有两种值,即"真"与"假". 布尔常量 在Pascal语言中"真"用ture表示,"假"用False表示.所以布尔类型只有TRUE与FALSE两个常量.C语言或C++的一种构造类型,它用于声明一组

枚举类型就相当于助记符,帮助程序员记忆的.比如现在要画一张地图,用到红黄蓝绿四种颜色.为了存储方便,我们规定0=红,1=黄,2=蓝,3=绿.但是当编程到某一阶段时,程序员可能忘记了哪个数字具体对应哪种颜色,或者忘记了到底

(3) 第一个枚举成员的默认值为整型的0,后续枚举成员的值在前一个成员上加1.(4) 可以人为设定枚举成员的值,从而自定义某个范围内的整数.(5) 枚举型是预处理指令#define的替代.(6) 类型定义以分号;结束.定义枚举类型 enum

相关文档
网站首页 | 网站地图
All rights reserved Powered by www.lzth.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com