我是靠谱客的博主 大方蜻蜓,最近开发中收集的这篇文章主要介绍【C/C++】__attribute__ 用法,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

写代码遇到了__attribute__简单记录一下用法。

__attribute__ 是一个用于在声明时指定一些特性的编译器指令,它可以让我们进行更多的错误检查和高级优化工作。官方文档:https://gcc.gnu.org/onlinedocs/gcc/Function-Attributes.html

In GNU C and C++, you can use function attributes to specify certain function properties that may help the compiler optimize calls or check code more carefully for correctness. For example, you can use attributes to specify that a function never returns (noreturn), returns a value depending only on the values of its arguments (const), or has printf-style arguments (format).

暂时只记录用到的:
1.
__attribute__((aligned (n))),让所作用的结构成员对齐在n字节自然边界上。如果结构中有成员的长度大于n,则按照最大成员的长度来对齐。
2.
__attribute__ ((packed))让指定的结构结构体按照一字节对齐,即取消对齐。

typedef struct {
......
}__attribute__ ((packed)) Header;

最后

以上就是大方蜻蜓为你收集整理的【C/C++】__attribute__ 用法的全部内容,希望文章能够帮你解决【C/C++】__attribute__ 用法所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(47)

评论列表共有 0 条评论

立即
投稿
返回
顶部