松翰资料Bit类型使用说明.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
松翰资料Bit类型使用说明

Bit data type 使用说明 一.bit 类型的存储: 1. Bit变量支持Global, Static, Local三种变量, Global变量与Static 变量存储与Global变量区,Local 变量存储于Local变量区,Local 之Bit变量支持DataOverlay技术. 2. Bit 数据类型理论上占用一个bit的空间,8个以内的bit变量被分配到同一个byte地址,超过8个bit变量,将重新分配byte空间来存储,并以此类推。 二.bit 类型的声明: 1. 声明方式有: Bit 变量可被声明为global,static,local,extern以及函数返回值,函数参数等形式。 Ex: bit g_a = 1; // 声明bit类型的global 变量 extern bit e_a; // 声明extern bit 变量e_a bit fun(bit a,bit b); //声明bit类型的函数返回值和参数 int main(void) { bit a,b; //声明局部bit变量 a = 1; b = 0; fun(a,b); return 0; } bit fun(bit a,bit b) { a = 1; b = 0; return a; } 2. 不支持的声明: 如下声明,编译器将会报错: a.声明为指针类型 bit *p; b.声明为数组类型 bit a[10]; 三. bit的定义与赋值语句: 1. 常量赋值给bit: Bit类型能够接收的常量值为0,1,但也可接受-127-127的整数,此时编译器将取该常量最后一个bit的值赋与bit类型变量。Bit类型不接收任何float或double类型的常量。 int main(void) { bit a; a = 1; // 标准赋值 a = 87; // OK, a 被赋值为1 a = 88; // OK , a 被赋值为0 a = 256; // 错误 // a = 1.2; // 错误 } 2. bit类型变量与变量之间的赋值: Bit 类型除了支持同类型变量之间的赋值外,还可以与char,short,int,unsigned 等类型做相互赋值操作。Bit变量不支持同long,long long,float,double变量的相互赋值。 Ex: int main(void) { bit b,t;char c; short s; int i; unsigned u; long l; long long ll; float f; double d; b = t; // 正确,bit类型之间的赋值 b = c; // 正确,char 类型赋值给bit c = b; // 正确,bit类型赋值给 char b = s; // 正确 short 类型赋值给bit s = b; // 正确 bit 类型赋值给short b = i; // 正确 int 类型赋值给bit i = b; // 正确 bit 类型赋值给int b = u; // 正确 unsigned 赋值给bit u = b; // 正确 bit 赋值给unsigned b = l; // 错误 long类型不能赋值给bit l = b; // 错误 bit类型不能赋值给long b == ll; // 错误,long long 类型不能赋值给bit ll = b; // 错误 bit 类型不能赋值给long long b = f; // 错误 float 类型不能赋值给bit f = b; // 错误 bit类型不能赋值给flaot b = d; // 错误 double类型不能赋值给bit d = b; // 错误 bit类型不能赋值给double } 3. bit 类型可以连续赋值: A. 连续赋与常量值 Ex. Bit a,b,c,d,e,f,g; a = b = c = d = e = f= g = 0; B. 连续赋与变量值 Bit a, b, c, d, e, f = 0; a=b=c=d=e=f; C. 赋值给bit其他变量 Int/char/short/long/unsigned a; Bit b, c, d, e; b=c=d=e=a; D . bit 赋值给其他类型 Int b, c, d, e,

文档评论(0)

xy88118 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档