【发布时间】:2013-07-19 17:37:55
【问题描述】:
关于声明;
C 和 C++ 中的每个对象声明都有两个主要部分:零个或多个声明说明符的序列,以及一个或多个声明符的序列,用逗号分隔。 例如:
零说明符是否意味着将名为a的变量声明为
a;
而不是
int a;
? 我用一个例子试过这个
#include <stdio.h>
int main(){
x = 9;
printf("%d\n", x);
return 0;
}
这是一个错误:
[Error] 'x' undeclared (first use in this function)
【问题讨论】:
-
你从哪里得到这个声明的?这显然是错误的。
-
对于具有“隐式 int 规则”的预标准化 C 来说可能是正确的。无论如何,这不应该被使用。
-
@CarlNorum;我从here 得到这个
-
听起来像 C89 之前的 C,当时有效,但不允许使用 C89 和转发。很高兴您已准备好参考。
标签: c declaration specifier