关于冒号操作符,请高手解答

xiangweixing 2010-04-02 12:54:13
typedef struct
{
unsigned char a:1;
unsigned char b:2;
unsigned char c:3;
unsigned char d:4;
unsigned char e:5;
unsigned char f:6;
unsigned char g:7;
unsigned char h:8;
}ST_TEMP;

有如上结构体 提问:
1. 冒号操作符是干什么用的?
2. 如果要使用结构体定义的变量,如何给结构体子成员赋值?
3. 冒号后跟的数字有范围吗?如果有,是多少?
4. 冒号操作符可以操作那些数据类型的变量?
...全文
106 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
mstlq 2010-04-02
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 xiangweixing 的回复:]
请仔细作答 我不太懂 请不要把答案说的太泛谢谢
[/Quote]
再仔细也没有你自己google“位域”得到的解释仔细……
楼主去试试吧……
wuyu637 2010-04-02
  • 打赏
  • 举报
回复
就是指这个变量只占用若干个bit位

比如你的例子中的就是只占用char的一个或者多个bit位,

基本类型都可以这么用。

数字范围不能超过基本类型的大小。
xiangweixing 2010-04-02
  • 打赏
  • 举报
回复
请仔细作答 我不太懂 请不要把答案说的太泛谢谢
stardust20 2010-04-02
  • 打赏
  • 举报
回复
google位域
xiangweixing 2010-04-02
  • 打赏
  • 举报
回复
谢谢3楼帅哥的解释
xiangweixing 2010-04-02
  • 打赏
  • 举报
回复
4楼的哥们儿 我在公司不能上Google 非常痛苦 心痛的感觉希望你能理解

69,371

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧