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

请帮我解释什么意思?

    来源: 互联网  发布时间:2015-01-07

    本文导语:  #ifdef __GCC__  #define PACKED __attribute__ ((packed))  #else  #define PACKED  #endif  struct msg  {      int    aa     PACKED;     char   cc[10] PACKED;     short  bb     PACKED;     ...  };  主要是#define PACKED __attribute_...

#ifdef __GCC__ 
#define PACKED __attribute__ ((packed)) 
#else 
#define PACKED 
#endif 

struct msg 

    int    aa     PACKED;
    char   cc[10] PACKED;
    short  bb     PACKED;
    ... 
}; 

主要是#define PACKED __attribute__ ((packed)) 这一行.

谢谢


|
The keyword '__attribute__' allows you to specify special attributes of variables or structure fields.  This keyword is followed by an attribute specification inside double parentheses. Eight attributes are currently defined for variables: 'aligned', 'mode', 'nocommon','packed', 'section', 'transparent_union', 'unused', and 'weak'.

'packed'
     The 'packed' attribute specifies that a variable or structure field should have the smallest possible alignment--one byte for a
 variable, and one bit for a field, unless you specify a larger value with the `aligned' attribute.

     Here is a structure in which the field `x' is packed, so that it immediately follows `a':

          struct foo
          {
            char a;
            int x[2] __attribute__ ((packed));
          };

简单的说就是结构体按字节对齐(32位PC机上的GCC缺省情况是4字节对齐),在VC中用#pragma pack(1) 可达到这一目的。

    
 
 

您可能感兴趣的文章:

  • 请高手帮忙解释一下,insmod ./$module.ko || exit 1中的“||”是什么意思啊,多谢!
  • 谁能解释这是什么意思?
  • 谁来解释一下这句话的意思?
  • 不太理解protected的意思,请大虾帮忙解释一下。
  • 大虾?!请解释一下UML是什么意思,有什么作用?
  • gcc问题,请大侠帮解释下是什么意思
  • 哪位大虾给我解释下这命令是什么意思
  • EOF 谁能帮我解释下什么意思
  • 100分! 谁能为我解释一下./configure 的参数--build是什么意思? 怎么使用?
  • 帮忙解释一下,下面几句make文件的意思吧,关键是@for是怎么回事
  • 请问 ibm 的机器人Robocode里的heading和bearing分别是什么意思呀?英文解释我没看懂。
  • set ARCH=`uname -rs | sed 's/ //g' | cut -f1 -d'-' ` 谁能解释一下这句shell命令什么意思呀?
  • 愿送100分,有谁能解释这幅图的关系及意思?
  • 请大虾帮我解释一下:jre,j2ee,jdk,applet,servlet,ejb,j2me是什么意思?
  • 在linux中c语言中fflush(stdout)是什么意思,能不能具体解释一下
  • Linux 2.4.18 中编写的一段代码,请高手帮忙解释一下意思。。。。。。。。。。
  • 麻烦解释一下Linux下正则表达式元字符( )的意思?
  • 谁能我帮解释解释daemon 函数具体步骤的意思
  • 这是一个关于Linux的管道的程序,请问一下这个程序是什么意思,能不能解释一下
  • 有哪位高人能解释一下以下程序各行意思,该段在别人编写的简单操作系统的内核开头(head.s)里????
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • C++ STL Bitsets构造函数及成员函数解释及代码示例
  • classpath里的.;到底有什么用?能解释解释吗?
  • CentOS安装Telnet,以root用户登陆Telnet以及CentOS的各种终端解释
  • 请问java的xml解释器有哪些?怎么能在applet里用这些解释器?
  • 大虾们给我解释解释这个输出问题。这里小弟先谢了。
  • 实在是不能理解,谁能帮我解释解释!
  • 能不能帮我解释解释什么是EJB?
  • 关于"symbol lookup error"问题的诡异现象,高手帮忙解释解释
  • alex 解释器 alexinterpreter
  • 地震解释软件系统 OpendTect
  • 请教高人来解释一下小弟关于poll()函数的疑惑
  • Java源代码解释器 Beanshell
  • 这个"."怎么解释?
  • 高手帮忙解释
  • 请详细解释javamail里的“收件人类型”的CC,TO,BCC的意义???
  • linux中/dev下都是些什么文件啊?大侠们谁可以帮我解释一下?
  • 多线程的例子。但是不知道为什么看不懂。唉,笨:(各们帮帮忙了给我解释解释
  • 数字电视CA卡解释模块 OSCam
  • markdonw解释器 sundown
  • Brainfuck编译器和JIT解释器 bfc
  • Scheme Lisp 解释器 Subs


  • 站内导航:


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

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

    浙ICP备11055608号-3