【问题标题】:Order of defining types定义类型的顺序
【发布时间】:2013-06-22 00:11:31
【问题描述】:

对于将变量定义为staticlong/double 或其他类型的顺序是否有任何偏好/约定/规则?

例如是

static double a;

一样
double static a;

函数有什么不同吗?上面,a 是可变的。

【问题讨论】:

  • 它们的意思是一样的。第一个版本非常普遍(根据我的经验)。但归根结底,这只是风格问题。
  • 是相同的,但double static a 给出warning: ‘static’ is not at beginning of declaration [-Wold-style-declaration] 并带有-W 标志
  • 不。您只需要将变量名放在最后。与签名/未签名相同,您可以将它们按任何顺序排列。今天早些时候或昨天这里有一个问题,其中有很好的回应。这里是:stackoverflow.com/questions/17287957/…
  • @OliCharlesworth 看到我的回答,这不仅仅是风格问题,第二种形式被标记为过时。
  • 这里的赞成票和反对票真的没有根据。

标签: c types coding-style


【解决方案1】:

它们是等价的,但首选开头的static

(C99, 6.11.5p1) "存储类说明符的放置 除了在声明说明符的开头之外 声明是一个过时的功能”

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-09-16
    • 1970-01-01
    • 2011-09-16
    • 2014-10-13
    • 2016-03-29
    相关资源
    最近更新 更多