c - 对于 ANSI C 来说是这样吗?

标签 c ansi-c

“const 和 volatile 限定符可以位于任何声明之前。”

我在在线测试系列中看到此声明被标记为正确。 但在标准 C(89) 中我可以看到

declaration:
     declaration-specifiers init-declarator-listopt ;
declaration-specifiers:
     storage-class-specifier declaration-specifiersopt
     type-specifier declaration-specifiersopt
     type-qualifier declaration-specifiersopt
     function-specifier declaration-specifiersopt
init-declarator-list:
     init-declarator
     init-declarator-list , init-declarator
init-declarator:
     declarator
     declarator = initializer

从上面看来,对于一些声明来说,这个声明可能会被证明是错误的。

请帮忙!

编辑:我知道这对于 ISO C89 或更高版本无效,但请建议 ANSI,以便教育机构通过一些证据了解问题错误。

最佳答案

type-qualifier declaration-specifiers(opt)

允许使用类型限定符,例如const volatile ,后跟声明说明符。以下声明说明符可以是函数声明。

关于c - 对于 ANSI C 来说是这样吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11612796/

相关文章:

c - linux 中进程的信号处理错误

c++ - 使用 mpirun/mpiexec 运行时检测不使用 MPI

c - ANSI C - 程序接收信号 SIGSEGV,段错误

C struct、malloc、realloc 问题

c - 从麦克风获取音频

c - 使用线程改进一个简单的函数

c - Windows 上的 ANSI C 文件权限?

c - 从不兼容的指针类型传递 arg 1 of `foo'

c - C 中的变量声明空间敏感性

c - 信号处理不适用于 -ansi 或 POSIX define