C++中char和bool类型都占一个字节,但是……

那编译器是怎么区分char类型跟bool类型的?... 那编译器是怎么区分char类型跟bool类型的? 展开
 我来答
longtian522622
推荐于2018-02-11 · TA获得超过165个赞
知道答主
回答量:86
采纳率:0%
帮助的人:63.7万
展开全部
数据类型有两层意思 :1.规定数据的长度;2.规定在数据上能进行什么操作
例: int类型,长度为32位,能进行+ - * / % 操作。bool类型,长度为8位,只能进行异或操作。 char类型,长度为8位,能进行+ - * / %和字符操作。

那编译器是怎么区分char类型跟bool类型的?

c/c++的编译器中有一个变量表,表的关键字段有(数据类型,变量名,首地址,值),每声明一个变量,就把这个变量的相关信息填进表中
典颐Rv
推荐于2017-09-03 · TA获得超过2.2万个赞
知道大有可为答主
回答量:2615
采纳率:31%
帮助的人:364万
展开全部
1.规定数据的长度;2.规定在数据上能进行什么操作。
例: int类型,长度为32位,能进行+ - * / % 操作。bool类型,长度为8位,只能进行异或操作。 char类型,长度为8位,能进行+ - * / %和字符操作。

c/c++的编译器中有一个变量表,表的关键字段有(数据类型,变量名,首地址,值),每声明一个变量,就把这个变量的相关信息填进表中。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
猪头或火宝宝
2010-07-25 · TA获得超过2758个赞
知道小有建树答主
回答量:1001
采纳率:0%
帮助的人:1514万
展开全部
bool型就两个取值 ture和 false
char 虽然也是占一个字节, 但取值可以不同。

还有就是他们都是c/c++的内置数据类型,就是他们都是c/c++自己定义的类型,关于如何区分那我就不知道了!!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
破空大巫师
2010-07-25 · 超过16用户采纳过TA的回答
知道答主
回答量:96
采纳率:0%
帮助的人:37.6万
展开全部
char 中存储字符,全局变量初始为char(0)
bool 中存0或1,全局变量初始为数字0
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
泗幸
2019-09-02
知道答主
回答量:2
采纳率:0%
帮助的人:1621
展开全部
int 看cpu和平台;
char一般占8位;
bool一般占8位;
short一般占16位;
long一般占32位;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(5)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式