在我的大学时代,我读到了auto
关键词,随着时间的推移,我实际上忘记了它是什么.它被定义为:
将局部变量定义为具有本地生命周期
我从来没有发现它在任何地方都被使用过,它是否真的被使用过,如果是的话那么它在哪里被使用?在哪些情况下?
为什么语言允许隐式声明函数和无类型变量?我知道C是旧的,但是允许省略声明和默认int()
(或者int
在变量的情况下)对我来说似乎并不那么理智,即便在那时.
那么,为什么它最初被引入?它真的有用吗?它实际上(仍然)使用过吗?
注意:我意识到现代编译器会给你警告(取决于你传递它们的标志),你可以抑制这个功能.那不是问题!
例:
int main() {
static bar = 7; // defaults to "int bar"
return foo(bar); // defaults to a "int foo()"
}
int foo(int i) {
return i;
}
Run Code Online (Sandbox Code Playgroud)