Džu*_*ris 8 c global-variables extern variable-declaration
有申报extern int (x)[]在结束这个文章.括号是做任何事情还是只是为了混淆?
我的猜测是,括号x是一个外部整数数组(这就是文章所说的),但没有那些x将是一个外部整数数组.如果是这样,定义将如何不同?他们俩都不是int x[]吗?
不,那些parens没有做任何事情.您链接的文章解释了原因:
区分二者的最简单方法是查看类型说明符的位置.如果类型说明符紧跟左括号,则该括号是函数描述符的开头,类型是函数参数的一部分.空括号也表示一个功能.否则,括号是分组(可能是不必要的,但最好有太多而不是太少)表达式.
还要注意"外部int的数组"和"int的外部数组"完全相同 - "extern-ness"总是转到声明的对象,在这种情况下是一个数组.就个人而言,我认为描述它的第一种方式在技术上是不准确的,而且简直令人困惑.
| 归档时间: |
|
| 查看次数: |
600 次 |
| 最近记录: |