7236|26

57

帖子

0

TA的资源

一粒金砂(初级)

楼主
 

C语言没见过的定义 [复制链接]

在STM8  的触摸库中有如下定义,那引用TimerFlag_T定义时,变量大小是 8字节?还是1字节?
怎么没风过结构体中用":"的? 有没有人能解释一下?
/** Contains all timer flags */
typedef union
{
  u8 whole;  
  struct
  {
    unsigned DTO_1sec          : 1; /**< Detection Time Out (flag set every second) */
    unsigned User_Start_100ms  : 1; /**< From Customer Code to TSL */
    unsigned User_Flag_100ms   : 1; /**< From TSL to Customer Code */
    unsigned RESERVED3         : 1;
    unsigned RESERVED4         : 1;
    unsigned RESERVED5         : 1;
    unsigned RESERVED6         : 1;
    unsigned RESERVED7         : 1;
  } b;
} TimerFlag_T;
此帖出自stm32/stm8论坛

最新回复

                                 听基本的写法  详情 回复 发表于 2010-9-1 18:32
点赞 关注
 

回复
举报

64

帖子

0

TA的资源

一粒金砂(初级)

沙发
 
                                 呵呵,没见过,说明你见识得少,请找一本C语言的书,好好看看有关结构的部分吧,
此帖出自stm32/stm8论坛
 
 

回复

65

帖子

0

TA的资源

一粒金砂(初级)

板凳
 
                                 可不可以推荐一本,我看过谭浩强C语言,好像没有说这种用法.
此帖出自stm32/stm8论坛
 
 

回复

77

帖子

0

TA的资源

一粒金砂(初级)

4
 
                                 google一下“位定义”
此帖出自stm32/stm8论坛
 
 
 

回复

74

帖子

0

TA的资源

一粒金砂(初级)

5
 
                                 有一本叫《C和指针》,可以看见,我自己感觉还可以
此帖出自stm32/stm8论坛
 
 
 

回复

97

帖子

0

TA的资源

一粒金砂(中级)

6
 
                                 联合+结构,没书就google
此帖出自stm32/stm8论坛
 
 
 

回复

87

帖子

0

TA的资源

一粒金砂(初级)

7
 
                                 谭浩强的书肯定有这部分,细心些
此帖出自stm32/stm8论坛
 
 
 

回复

79

帖子

0

TA的资源

一粒金砂(初级)

8
 
谭浩强 第二版  还真没这部分,  建议看下 C Primer Plus  

这种结构通信里用的比较多,节省空间。。
此帖出自stm32/stm8论坛
 
 
 

回复

79

帖子

0

TA的资源

一粒金砂(初级)

9
 
                                 是位域吧
此帖出自stm32/stm8论坛
 
 
 

回复

62

帖子

0

TA的资源

一粒金砂(初级)

10
 
是啊, 这是位域定义。
特别的编译器扩充的定义方式,不认识它不奇怪。
具体得看编译器手册了。
此帖出自stm32/stm8论坛
 
 
 

回复

96

帖子

0

TA的资源

一粒金砂(初级)

11
 
以前我也不知道,后来看TI的DSP头文件时看到的,不知道什么意思,所以翻书,但书里只是蜻蜓点水,不过知道什么意思,有这种用法也就行了,TI的库文件里结构体套联合体,联合体又套结构体,刚开始看的晕头转向的,不过看明白一个其他的都迎刃而解了,再后来又看STM32的库文件,也是套过来套过去,不过现在想想,光是看懂这些库文件,也已经有很大帮助了,难怪有人说,看一个程序是否庞大,就看有没有大量用结构体,看一个人是否编程高手,就看运用结构体的技巧如何。
此帖出自stm32/stm8论坛
 
 
 

回复

56

帖子

3

TA的资源

一粒金砂(初级)

12
 
                                 谭浩强 第三版 第十二章  12.2节  位域(位段) 已经说的够详细了。
此帖出自stm32/stm8论坛
 
 
 

回复

55

帖子

0

TA的资源

一粒金砂(初级)

13
 
                                 我还想再买本《C和指针》,怎么淘宝网上在武汉有 11.90的,400多页,敢买吗?
此帖出自stm32/stm8论坛
 
 
 

回复

76

帖子

0

TA的资源

一粒金砂(初级)

14
 
是啊, 这是位域定义。特别的编译器扩充的定义方式,不认识它不奇怪。具体得看编译器手册了。airwill 发表于 2010-8-24 16:35
这年头兴这个
此帖出自stm32/stm8论坛
 
 
 

回复

71

帖子

0

TA的资源

一粒金砂(初级)

15
 
男人吗?有什么不敢!
我一下买了三本C的书:《皇冠信誉C和指针》、《c++沉思录》、《C专家编程》 过几天就知道值不值了。
此帖出自stm32/stm8论坛
 
 
 

回复

62

帖子

0

TA的资源

一粒金砂(初级)

16
 
                                 有志气!好样地…
此帖出自stm32/stm8论坛
 
 
 

回复

85

帖子

0

TA的资源

一粒金砂(初级)

17
 
                                 位域
此帖出自stm32/stm8论坛
 
 
 

回复

77

帖子

0

TA的资源

一粒金砂(初级)

18
 
                                 位段
此帖出自stm32/stm8论坛
 
 
 

回复

51

帖子

0

TA的资源

一粒金砂(初级)

19
 
                                 位分配哦,我做过这个东西。分配的数据只占一位。可以实现bool变量
此帖出自stm32/stm8论坛
 
 
 

回复

77

帖子

0

TA的资源

一粒金砂(初级)

20
 
                                 这样定义位可以节省空间,不过运行起来没有单独定义的(如:unsigned char  RESERVED3; )速度快。
此帖出自stm32/stm8论坛
 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/9 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表