网站公告列表

  没有公告

加入收藏
设为首页
联系站长
您现在的位置: 61IC中国电子在线 >> 技术文库 >> 嵌入式 >> 文章正文
  标准C里面有“位域”(bit field)         ★★★ 【字体:
标准C里面有“位域”(bit field)
作者:61IC录入    文章来源:本站原创    点击数:    更新时间:2006-4-7    

但一般编译器的实现效率并不高,所以我只使用与或非异或这些位操作自己管理位标志。

unsigned short等是C语言的标准数据类型,至于它所能表示的数值范围,ANSI标准头文件limits.h(在目录C:\WinAVR\lib\gcc-lib\avr\3.3.1\include下面)里面有定义,并且是可移植的,浮点数定义在float.h中。

ANSI C语言规定,char类型肯定是8位1字节的,int类型至少能够表示-32767到+32767的数值范围(注意,不是-32768,因为标准并不强制要求机器使用补码数),long类型至少能表示-(2^32-1)到+(2^32-1)范围内的数值。另外,并没有规定char类型缺省是有符号还是无符号。

至于标准的bool类型,C99当中有新加的stdbool.h头文件,GCC支持,在.c文件中#include <stdbool.h>之后,就可以用小写字母的bool、true、false。

C99的bool型在AVR GCC中实现为单字节。

               欢迎点击进入:TI德州中文网   (国内唯一针对TI应用的中文技术网站)    文章录入:admin    责任编辑:admin 
  • 上一篇文章:

  • 下一篇文章:
  • 发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口
    最新热点 最新推荐 相关文章
    没有相关文章
      网友评论:(只显示最新10条。评论内容只代表网友观点,与本站立场无关!)
    站长:61IC 湘ICP备05002478号