发布网友 发布时间: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
这个语句有问题吧热心网友 时间:2023-10-17 03:40
你这个是位段里面用的。追答你看上面写了:
位段名称var是可选参数,即可以省略
热心网友 时间:2023-10-17 03:40
编译会出错吧热心网友 时间:2023-10-17 03:41
你可以去看一下C语言的位模式热心网友 时间:2023-11-08 04:37
这个语句有问题吧热心网友 时间:2023-11-08 04:37
你这个是位段里面用的。追答你看上面写了:
位段名称var是可选参数,即可以省略
热心网友 时间:2023-11-08 04:38
编译会出错吧热心网友 时间:2023-11-08 04:38
你可以去看一下C语言的位模式