【发布时间】:2016-05-19 13:47:04
【问题描述】:
考虑简单的 C 程序:
int a; // declaration
int a = 11; // initialization
int main(int argc, char* argv[]) {
int b; // declaration
b = 10; // assignment
如果a 的初始化是在没有数据类型的情况下编写的,例如a = 11,编译器会发出警告。 a的声明已经指定了它的数据类型,为什么a的初始化需要一个数据类型?
【问题讨论】:
-
好吧,我不确定你的问题,但要在函数范围之外编写代码......
-
对于 C++,有
auto关键字,基本上就是这样做的。 -
@arrowd:我真的看不到与 auto 的连接
标签: c