C23 新特性 | 属性(attribute)

C 中的属性

介绍

属性(attribute)是一种能让开发者用通用的语法给语言实体附加额外信息的机制(这样不用整一堆语法/关键字)。

这些附加的信息对语义影响很小,用来给编译器用,拿来优化编译输出、指定特定平台的行为之类的。

有些情况,需要的特性很简单,这时候直接用属性而不是加关键字更合适,当然在合适的时候还是会加关键字。

有些编译器早就有了自己的属性扩展,现在被 C 扶正了。

属性可以是编译器自定义的(在编译器厂商名字的属性空间里),还可以用 C 标准规定的属性。

// 标准属性
[[something]] void f([[something_else]] int i);
// 编译器自定义属性
[[gnu::something]] void g([[clang::something_else]] int i);

<< · Back Index ·>>

发表回复

相关推荐

五爪龍和四爪龍的區別

  五爪龍和四爪龍的區別  根據古代民間傳說,五爪龍是龍的化身,而四爪龍是巨蟒的化身。古代將五爪龍紋繡在皇帝的衣服上...

· 5分钟前

来大神。这个女的叫什么名字??

如题!!百度图片不是这个人。

· 7分钟前

稀缺到沒機會上車!深圳粵海街道後海村舊改規劃曝光

關於深圳粵海街道來聊聊深圳後海村吧,這個名字你可能沒怎麼聽說過,但其實在粵海街道,這塊土地可是上市公司的樂園,面積雖...

· 8分钟前

建行大山白免年费了,确定不来一张?

建行大山白权益优秀,今年权益升级有3晚优惠酒店,自带1晚+消费达标送2晚,其余还有运动权益、接送机、代驾等优秀权益。

· 12分钟前

2023年大屏幕手機推薦,尺寸6.8寸以上手機推薦

如今都2023年瞭,不會還有人喜歡小屏幕手機吧。反正我不喜歡,除瞭辦公實用手機外,其餘時間我都是用手機娛樂的,畢竟人不能...

· 14分钟前