码海拾遗

但行好事,莫问前程

导航

2017年3月17日 #

声明函数的属性

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

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

向共同体类型转换

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

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

case 范围取值

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

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