c语言中的布尔类型、枚举类型是个什么概念?

 我来答
百度网友1cf58ab
推荐于2016-11-04 · TA获得超过343个赞
知道小有建树答主
回答量:276
采纳率:50%
帮助的人:366万
展开全部
布尔类型 bool 只有两个值,false 和 true,如果变量值为 0 就是 false,否则为 true,布尔变量只有这两个值。如:
bool pb= -1.5; // pb=true;
bool pt=0; // pt=false;
枚举类型是以 enum 关键字定义的一个类型,定义的枚举变量只能取类型中的常量
enum STU{ABD,BC,CD};
enum STU T=ABD; // 正确 ,T=0,因为枚举类型的第一个常量的值从 0 开始。
T=0; // 错误,枚举类型只能取枚举常量的值。
匿名用户
2012-08-08
展开全部
C语言中是没有布尔类型的,用数字0和1表示假与真;
枚举类型就是用户自定义的具有有限值域的数据类型,如:
enum date{ red,blue,green};
这种类型的变量只能取上面花括号中列出的值。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
chen563574722
2012-08-04 · 超过12用户采纳过TA的回答
知道答主
回答量:140
采纳率:0%
帮助的人:52.2万
展开全部
布尔型(Boolean)是一种数据的类型,这种类型只有两种值,即"真"与"假"。 布尔常量 在Pascal语言中"真"用ture表示,"假"用False表示。所以布尔类型只有TRUE与FALSE两个常量。
C语言或C++的一种构造类型,它用于声明一组命名的常数。
  (1)枚举的声明:枚举声明用于声明新的枚举类型。
  访问修辞符 enum 枚举名:基础类型
  {
  枚举成员
  } ;
  基础类型必须能够表示该枚举中定义的所有枚举数值。枚举声明可以显式地声明 byte、sbyte、short、ushort、int、uint、long 或 ulong 类型作为对应的基础类型。没有显式地声明基础类型的枚举声明意味着所对应的基础类型是 int。
  (2)枚举成员
  枚举成员是该枚举类型的命名常数。任意两个枚举成员不能具有相同的名称。每个枚举成员均具有相关联的常数值。此值的类型就是枚举的基础类型。每个枚举成员的常数值必须在该枚举的基础类型的范围之内。
  示例:
  public enum TimeofDay:uint
  {
  Morning=-3,
  Afternoon=-2,
  Evening=-1
  } ;
  产生编译时错误,原因是常数值 -1、-2 和 –3 不在基础整型 uint 的范围内。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式