问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

【C语言】unsigned int : 4;是什么意思?

发布网友 发布时间:2022-04-24 01:04

我来回答

5个回答

热心网友 时间:2023-11-08 04:36

意思是让int值占4位,准确的写法应该是:unsigned int b:4;意思是让b占四位,unsigned int b:8;就是让b占8位,是为了内存对齐而写的,一些操作系统要求必须8位对齐,那一个int如果不满8位,就要强制让他占8位,浪费一些空间而已。

追问可是为什么不写成unsigned int b:4;写成unsigned int :4;也不会报错?

热心网友 时间:2023-10-17 03:39

意思是让int值占4位,准确的写法应该是:unsigned int b:4;意思是让b占四位,unsigned int b:8;就是让b占8位,是为了内存对齐而写的,一些操作系统要求必须8位对齐,那一个int如果不满8位,就要强制让他占8位,浪费一些空间而已。

追问可是为什么不写成unsigned int b:4;写成unsigned int :4;也不会报错?

热心网友 时间:2023-10-17 03:39

这个语句有问题吧

如果是
unsigned int name:4;
表示定义一个变量name,占用无符号整形的 4个bit位,这个位域的用法
一般用在结构体中来减少占用的内存空间

热心网友 时间:2023-10-17 03:40

你这个是位段里面用的。

位段(bit-field)是以位为单位来定义结构体(或联合体)中的成员变量所占的空间。含有位段的结构体(联合体)称为位段结构。采用位段结构既能够节省空间,又方便于操作。
位段的定义格式为:
type [var]: digits
其中type只能为int,unsigned int,signed int三种类型(int型能不能表示负数视编译器而定,比如VC中int就默认是signed int,能够表示负数)。位段名称var是可选参数,即可以省略。digits表示该位段所占的二进制位数。追问可是为什么不写成unsigned int b:4;写成unsigned int :4;也不会报错?

追答你看上面写了:
位段名称var是可选参数,即可以省略

热心网友 时间:2023-10-17 03:40

编译会出错吧

热心网友 时间:2023-10-17 03:41

你可以去看一下C语言的位模式

热心网友 时间:2023-11-08 04:37

这个语句有问题吧

如果是
unsigned int name:4;
表示定义一个变量name,占用无符号整形的 4个bit位,这个位域的用法
一般用在结构体中来减少占用的内存空间

热心网友 时间:2023-11-08 04:37

你这个是位段里面用的。

位段(bit-field)是以位为单位来定义结构体(或联合体)中的成员变量所占的空间。含有位段的结构体(联合体)称为位段结构。采用位段结构既能够节省空间,又方便于操作。
位段的定义格式为:
type [var]: digits
其中type只能为int,unsigned int,signed int三种类型(int型能不能表示负数视编译器而定,比如VC中int就默认是signed int,能够表示负数)。位段名称var是可选参数,即可以省略。digits表示该位段所占的二进制位数。追问可是为什么不写成unsigned int b:4;写成unsigned int :4;也不会报错?

追答你看上面写了:
位段名称var是可选参数,即可以省略

热心网友 时间:2023-11-08 04:38

编译会出错吧

热心网友 时间:2023-11-08 04:38

你可以去看一下C语言的位模式
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
儿歌祖国妈妈我爱你是谁写的汇总28句 为什么有的人学几何很厉害数学却不行 一个人数学几何好,但是其他计算方面的都马马虎虎,那么说明这个人怎么... 数学几何好的人,就是一道几何题很快就能想出来的人是不很聪明?这能练... 固安尚城国际怎么样 驾驶员咨询服务营业执照经营范围怎么写 驾校属于什么经营范围 核桃粉保质期多长时间 亿生康宝筋骨冷敷凝胶只在国内销售吗? 清河镇概况 F:\c语言\0.cpp(4)中的4是什么意思 耐克跑步鞋搭配什么裤子 c语言中>>4是什么意思;有什么含义 属猴的男宝宝取名。 投资者买卖港股通股票可否进行回转交易? 白色polo衫,黑色5分短裤,全部是休闲的,配什么鞋子最能体现男人的魅 c语言中的%4d是什么意思? 小孩起名大全男孩属猴八月初一 黄色polo衫配什么颜色裤子 c语言中>>4是什么意思 买卖港股通股票可否进行回转交易 92年 属猴男 怎么取名好? c语言中>>4是什么意思?有什么含义? 这条湖蓝色休闲裤怎么搭配? c语言中那个printf("%4d")中的4代表了啥意思 湖蓝色短袖搭配什么颜色的裤子好看有图 c语言中!4是什么意思 姓刘属猴男孩起名字? 纯棉湖蓝色的POLO衫染上红酒后用什么能洗掉 起名大全男孩属猴周子俊打分 属猴男孩起名 开港股通账户投资港股上市公司股票有哪些交易规则? c语言中%c和%4c有什么区别 属猴男孩泉中水怎样起名 属猴男孩取名马光荣的 C语言中 比如n>>=4表示什么意思啊? 港股通是t 0交易吗 属猴的男孩取名周一X好?? c语言中3|4代表什么意思 姓侯生个男孩属猴起什么名字好 C语言一维数组输出printf("%4d",x[i])中,数字“4”代表什么意思??谢谢!! 港股通交易规则有人说说吗?港股通交易手续费能低到多少? c语言中MOV AL,4是什么意思? 投资者买卖港股通股票可否进行回转交易 A>>=4在c语言中是什么意思? 港股通可以t+0交易吗? c语言中(*p)[4]是什么意思 如何对有滚动轴的图片 进行截图,或者下拉框很长的网页截图,什么软件比较好 陈静的介绍 c语言中%-4s其中-4是什麽意思啊