unsigned x : 1 什么意思?有这中语法么?

joefoxreal 2005-07-19 06:22:43
unsigned x : 1 什么意思?有这中语法么?
...全文
993 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
jixingzhong 2005-07-20
  • 打赏
  • 举报
回复
unsigned x : 1


定义占据一个位段的无符号数据


//这样可以节省内存空间

//前提是保证定义的位数已经足够程序使用

//否则会出错!!
liubingqian 2005-07-20
  • 打赏
  • 举报
回复
《The C Programming Language》讲了楼主的问题。是用在结构中的位字段。
megaboy 2005-07-19
  • 打赏
  • 举报
回复
补充一下:

unsigned x : 1 //表示定义一个位字段x,x的位数为1位
unsigned : 3 //表示空出3个二进制位的位置
unsigned : 0 //表示向下一个整数对齐
foochow 2005-07-19
  • 打赏
  • 举报
回复
位字段:允许指定占用特定位数的结构成员
unsigned x : 1 1bits for x value
sunlu_eric 2005-07-19
  • 打赏
  • 举报
回复
当在一个结构中不管你写的成员占多少位,而结构所占的位都为字节的倍数,编译器自动填入的!
sunlu_eric 2005-07-19
  • 打赏
  • 举报
回复
这是没问题的,在结构中可以

struct a
{
int b:1;
int c:1;
}
表示结构中的变量只占一位。
Leopard79 2005-07-19
  • 打赏
  • 举报
回复
unsigned x : 1
有这种语法的,定义无符号整形的某位

69,371

社区成员

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

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