• 已解决 73482 个问题
  • 已帮助 5993 位优秀工程师

c++语言申明问题

ickey_LYL 2018-02-08 浏览量:823

对C++不是很懂,在调用一个模块库(用C++编写的)的时候,看到由这种申明

unsigned char errCount :5 

请问它的意思是:errCount = 5 ? 还是 errCount 从0~5​取值?

0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 在结构体中定义变量时为了数据对齐或者节省空间的目的,定义的变量可以指定占用的bit位数目。这个变量占用了5个bit位。

    struct byte {
    unsigned int a:1;
    unsigned int b:1;
    unsigned int c:1;
    unsigned int d:1;
    unsigned int e:1;
    unsigned int f:1;
    unsigned int g:1;
    unsigned int h:1;
    };
    这样8个变量只占用8个bit。​

    • 发布于 2018-02-08
    • 举报
    • 评论 3
    • 1
    • 0
ickey_LYL 回复了 Angel_YY:这8bit就分配在一个1byte中,还是系统随机 回复
Angel_YY 回复了 Angel_YY:分配在1个byte中 回复
电子老工程师 回复了 :RT0603FRD0747KL,国巨, 详细说明 47 kOhms ±1% 0.1W、1/10W 贴片电阻器 0603(1608 公制)- 薄膜 回复

其他答案 数量:8
  • errCount:5 应该是在结构体里?占用5个bit?
    • 发布于2018-02-08
    • 举报
    • 评论 1
    • 0
    • 0
电子老工程师 回复了  :MB85RS256BPNF-G-JNERE1 FUJITSU(富士通) 国产没有符合替代 回复

  • bit定义,指他占用5个bit.在结构体中使用,另外注意C并没有规定好5个bit怎么占用,不同的编译器要查看结果
    • 发布于2018-02-08
    • 举报
    • 评论 1
    • 0
    • 0
电子老工程师 回复了  :没有找到替代,同封装的都没货 回复

  • 这个只能在结构体中使用,是定义有多少bit
    • 发布于2018-02-08
    • 举报
    • 评论 1
    • 0
    • 0
电子老工程师 回复了  :具体含义参考图片中的说明 还有部分丝印是原厂内部管控代码,没有在对外文件中公开说明 回复

  • 这个变量只占用8位中的5位,其他的3位是不使用的。
    • 发布于2018-02-08
    • 举报
    • 评论 1
    • 0
    • 0
电子老工程师 回复了  :UPZ2G101MNY9; Nichicon:详细描述 100 µF 400 V 铝电解电容器 径向,Can - 105°C 时为 2000 小时,电压需要确认一下 回复

电子老工程师 回复了  :包装区别。 回复

电子老工程师 回复了  :满足客户需求的型号如图片所示,供参考,但是目前都没有现货 回复

电子老工程师 回复了  :客户提供的规格书看下来的结果确实如客户所述是无法通过规格书来确认该物料的型号的 回复

  • 结构体定义会用到这种定义方式,有些变量不需要八个位长度但是又要用很多个这样的变量,就可以定义两个4位长度的变量,注意要相邻,不相邻的话,假如旁边有int型变量,就会自动对齐,浪费了没有用到的位。

    • 发布于2018-02-28
    • 举报
    • 评论 1
    • 0
    • 0
电子老工程师 回复了  :可能原厂产线和工厂代码。为产品后期追溯。 回复

相关问题

问题达人换一批

c++语言申明问题