码海拾遗

但行好事,莫问前程

导航

03 2017 档案

指定类型属性
摘要:当你定义结构体和共用体类型时,关键字attribute允许你为这些类型指定特殊的属性。这个关键字后面跟随着包含双parentheses的指定类型。四中属性常被定义为:对齐(aligned),封装(packed)型,透明共用体型(transparent-union)和未使用。另外的属性则被定义为函数( 阅读全文

posted @ 2017-03-25 18:03 widrin 阅读(312) 评论(0) 推荐(0)

说明变量属性
摘要:关键字__attribute__允许你说明变量或结构体域的特殊属性。这个关键字是跟有括在一对圆括号中的属性说明。现在给变量定义了八个属性:aligned, mode, nocommon, packed, section, transparent_union, unused,和weak。在特定的目标机 阅读全文

posted @ 2017-03-25 18:01 widrin 阅读(350) 评论(0) 推荐(0)

询问变量对齐方式
摘要:关键字__alignof__允许你询问一个对象如何对齐,或者一个类型的需要的最小对齐。它的语法很像sizeof。 例如,不过目标机器需要一个双精度值来使一个8位的边界对齐,这样__alignof__(double)就是8.在许多RISC机器上就是这样的。在很多传统的机器设计,__alignof__( 阅读全文

posted @ 2017-03-25 18:00 widrin 阅读(288) 评论(0) 推荐(0)

属性语法
摘要:这一段说明了在C语言中,使用到__attribute__的语法和属性说明符绑定的概念。一些细节也许对C++和Objective C有所不同。由于对属性不合适的语法,这里描述的一些格式可能不能在所有情况下成功解析。 上一篇,声明函数的属性,了解施加于函数的属性语义的细节。说明变量属性一篇,了解施加于变 阅读全文

posted @ 2017-03-25 17:18 widrin 阅读(813) 评论(0) 推荐(0)

C#对象和集合初始值设定项
摘要:对象初始值设定项 使用对象初始值设定项,你可以在创建对象时向对象的任何可访问字段或属性分配值,而无需调用后跟赋值语句行的构造函数。 利用对象初始值设定项语法,你可为构造函数指定参数或忽略参数(以及括号语法)。 以下示例演示如何使用具有命名类型 Cat 的对象初始值设定项以及如何调用默认构造函数。 集 阅读全文

posted @ 2017-03-20 14:10 widrin 阅读(1841) 评论(0) 推荐(1)

声明函数的属性
摘要:在GNU C中,你可以声明关于在你程序中调用的函数的某些东西,来帮助编译器优化函数调用和更仔细地检查你的代码。 关键字__attribute__允许你在声明时指定特殊的属性。跟在这个关键字后面的是双重圆括号里面的属性说明。有十四个属性noreturn, pure, const, format, fo 阅读全文

posted @ 2017-03-17 17:58 widrin 阅读(558) 评论(0) 推荐(0)

向共同体类型转换
摘要:向共同体类型转换和其它转换类似,除了指定的类型是一个共同体类型。你可以用union tag或一个typedef名字来指定类型。向共同体转换实际上却是一个构造,而不是一个转换,因此不像普通转换那样产生一个左值。(参考5.21节复合文字) 可以向共同体类型转换的类型是共同体中成员的类型。所以,给定下面的 阅读全文

posted @ 2017-03-17 17:47 widrin 阅读(260) 评论(0) 推荐(0)

case 范围取值
摘要:你可以在单个case标签中指定一系列连续的值,就像这样: 这和单独的case标签的合适数字有同样的效果,每个对应包含在从low到high中的一个整数值。 这个特性对一系列的ASCII字符代码特别有用: 当心:在...周围写上空格,否则当你把它和整数值一起使用时,它就会被解析出错。例如,这样写: 而不 阅读全文

posted @ 2017-03-17 17:41 widrin 阅读(1838) 评论(0) 推荐(0)