永发信息网

c里面冒号的意思,C语言中的冒号(:是什么意思

答案:3  悬赏:10  手机版
解决时间 2021-03-05 18:57
c里面冒号的意思,C语言中的冒号(:是什么意思
最佳答案
有些信息在存储时,并不需要占用一个完整的字节, 而只需占几个或一个二进制位。例如在存放一个开关量时,只有0和1 两种状态, 用一位二进位即可。为了节省存储空间,并使处理简便,C语言又提供了一种数据结构,称为“位域”或“位段”。所谓“位域”是把一个字节中的二进位划分为几个不同的区域,并说明每个区域的位数。每个域有一个域名,允许在程序中按域名进行操作。这样就可以把几个不同的对象用一个字节的二进制位域来表示。一、位域的定义和位域变量的说明位域定义与结构定义相仿,其形式为:

struct 位域结构名
{ 位域列表 };

其中位域列表的形式为: 类型说明符 位域名:位域长度

例如:

struct bs
{
int a:8;
int b:2;
int c:6;
};

位域变量的说明与结构变量说明的方式相同。 可采用先定义后说明,同时定义说明或者直接说明这三种方式。例如:

struct bs
{
int a:8;
int b:2;
int c:6;
}data;

说明data为bs变量,共占两个字节。其中位域a占8位,位域b占2位,位域c占6位。对于位域的定义尚有以下几点说明:

1. 一个位域必须存储在同一个字节中,不能跨两个字节。如一个字节所剩空间不够存放另一位域时,应从下一单元起存放该位域。也可以有意使某位域从下一单元开始。例如:

struct bs
{
unsigned a:4
unsigned :0
unsigned b:4
unsigned c:4
}

在这个位域定义中,a占第一字节的4位,后4位填0表示不使用,b从第二字节开始,占用4位,c占用4位。

2. 由于位域不允许跨两个字节,因此位域的长32313133353236313431303231363533e59b9ee7ad9431333363376433度不能大于一个字节的长度,也就是说不能超过8位二进位。

3. 位域可以无位域名,这时它只用来作填充或调整位置。无名的位域是不能使用的。例如:

struct k
{
int a:1
int :2
int b:3
int c:2
};

从以上分析可以看出,位域在本质上就是一种结构类型, 不过其成员是按二进位分配的。
11
全部回答
:号。你说的是(a>b)?c:d这里的冒号吗? ?:和在一起是三目运算符,判断?前边的式子真假,为真则结果为:前边的,为假则结果为:后边的。 其他地方不记得有:了
双冒号(::)用法 1.表示“域操作符” 例:声明了一个类a,类a里声明了一个成员函数void f(),但没有在类的声明里给出f的定义,那么在类外定义f时, 就要写成void a::f(),表示这个f()函数是类a的成员函数。 2.直接用在全局函数前,表示是全局函数 例:在vc里,你可以在调用api 函数里,在api函数名前加:: 3.表示引用成员函数及变量,作用域成员运算符 例:system::math::sqrt() 相当于system.math.sqrt() 4.命名空间作用域符,即2直接用在全局函数前,表示是全局函数 在运算符等级中属于最高级的! using namespace 命名空间名(如,abc); 表示在以下程序代码中所使用的标示符(如果此标示符在abc中定义)是abc中的,包括类型名(类),变量名,函数名,对象名。。。 using abc::标示符(i);
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
美容面部拨经每个月能做几次
四中新校区地址在哪,我要去那里办事
体育比赛为何要禁用兴奋剂?兴奋剂跟普通药物
请问各位高手我安装黑苹果时-v时出现这种情况
黄瓜干泡多久
下表是《19世纪欧美主要国家城市和农村人口统
如果办护照通行证说照片与身份证照片不符被驳
准备抄写地藏经求子女,要如何发愿和回向?
【什么的操场】什么的体育场填形容词
吉祥大馅水饺地址有知道的么?有点事想过去
梦幻西游功资1500和1000的区别
法官进羊圈(打一中国地名)
为什么我有过想死的想法
select the boot mode of next time system p
搜款网靠谱吗
推荐资讯
下面哪个不属于中国旧石器时代的早期文化
小学教育 这个专业用英语怎么说?
我国国库管理制度改革的主要内容有( )。A.改
景德镇鸿鑫阁陶瓷有限公司·芜湖分公司在哪里
孤身一人什么意思
并联电路中一段是导线,一段有电流表和用电器,
对方不追究刑事责任,也出了谅解书,那公安局
按照《建筑地基基础设计规范》(GB50007-2011)
糖糕怎么做又酥又软
半强型有效市场
我的世界服务器怎么开挂
奥奇食品(长兴金陵店)在什么地方啊,我要过去
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?