You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何配置clang-format使sizeof关键字后保留空格?

让clang-format在sizeof后强制保留空格的解决方法

默认情况下clang-format会把sizeof归为一元运算符组,不会自动在其后添加空格,导致像sizeof buffer / sizeof (int)这样的表达式被格式化为sizeof buffer / sizeof(int),前后格式不一致。要让sizeof后始终保留空格,可通过以下配置实现:

  • 针对clang-format 14及以上版本
    在你的.clang-format(或_clang-format)配置文件中添加或调整以下选项:

    SpaceAfterUnaryOperator:
      'sizeof': true
    

    这个配置会强制让sizeof关键字后保留空格,无论是直接跟标识符(如sizeof buffer)还是带括号的类型(如sizeof (int)),都会保持统一的格式。

  • 旧版本clang-format兼容方案
    如果你使用的是14以下的clang-format版本,上述配置可能不生效,可以尝试通过如下配置间接实现:

    SpacesInParentheses: true
    SpaceAfterUnaryOperator: 'none'
    

    不过这个方案可能会影响其他括号的格式,建议优先升级clang-format到较新版本。

内容的提问来源于stack exchange,提问作者Bbrk24

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.29 14:43:16