当前位置:  技术问答>linux和unix

冒号的问题

    来源: 互联网  发布时间:2017-01-28

    本文导语:  struct pmem_bits { unsigned allocated:1; /* 1 if allocated, 0 if free */ unsigned order:7; /* size of the region in pmem space */ }; 正在学习Android源码 看到这样的冒号的用法,请问是赋值吗?还是位结构? 还有像这样的linux内核代码里...


struct pmem_bits {
unsigned allocated:1; /* 1 if allocated, 0 if free */
unsigned order:7; /* size of the region in pmem space */
};


正在学习Android源码
看到这样的冒号的用法,请问是赋值吗?还是位结构?


还有像这样的linux内核代码里的:

struct proto_ops unix_dgram_ops = {
         family:         PF_UNIX,
         release:        unix_release,
         bind:           unix_bind,
         connect:        unix_dgram_connect,
         socketpair:     unix_socketpair,
         accept:         sock_no_accept,
         getname:        unix_getname,
         poll:           datagram_poll,
         ioctl:          unix_ioctl,
         listen:         sock_no_listen,
         shutdown:       unix_shutdown,
         setsockopt:     sock_no_setsockopt,
         getsockopt:     sock_no_getsockopt,
         sendmsg:        unix_dgram_sendmsg,
         recvmsg:        unix_dgram_recvmsg,
         mmap:           sock_no_mmap,
         sendpage:       sock_no_sendpage,
};


这里的冒号是赋值吗?
为什么最后还有一个逗号   sendpage:       sock_no_sendpage,

|
第一个是位域,第二个是结构体变量始化。

|
struct pmem_bits {
    unsigned allocated:1;        /* 1 if allocated, 0 if free */
    unsigned order:7;        /* size of the region in pmem space */
};





这个是定义变量,定义1个bit 和7个bit的内存空间。

|
一个是类型声明,一个定义变量,别搞混了。

|
是的

    
 
 
 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • c++中冒号(:)和双冒号(::)的使用说明
  • jQuery :visible 选择器(冒号)的用法
  • 用shell如何取得"5555:Thu Oct 30 09:37:17"中第一个冒号前面的值?
  • 谁能帮我写一段Shell,列举lib某录下所有jar/zip包用冒号连接
  • shell中冒号的特殊用法分享
  • 关于在变量后面加冒号的意思
  • 让python的Cookie.py模块支持冒号做key的方法


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3