存储类标识符auto的用例我知道所有的局部变量默认都是自动的。但是,通过写明确的自动int a有什么区别?局部变量auto int a和int a有什么区别?
12
A
回答
11
2
2
在现代C(C89,C99,C11)中,auto
关键字是多余的。除了明确的意图(“这是一个非静态变量,我的意思是!”),它不再有任何目的。这是C历史的遗留物,从B转移过来,但很像entry
关键字几乎已经过时。
我在我的生活中曾经使用过它。这是与隐式int类型的结合进入IOCCC:在哪里?用C auto关键字]
drive() { auto motive; ... }
相关问题
- 1. “int * a = new int”和“int * a = new int()”有什么区别?
- 2. swap(int&a,int&b)和swap(int * a,int * b)。有什么区别?
- 3. “long int a = 2”和“int a = 2L”有什么区别?
- 4. static int a和int a有什么区别?
- 5. double a = a + int b和int a + = double b之间的区别是什么?
- 6. a // b和int(a/b)之间有什么区别?
- 7. A a有什么区别?和A a();?
- 8. Java中的int a [5],int a [],int a [] = {2,3}之间的区别
- 9. '(int)a','a as int'和C#中的Convert.ToInt32(a)之间的区别
- 10. a,&a和* a有什么区别?
- 11. int * a [3]和int(* a)[3]之间的区别?
- 12. extern int a之间的区别; extern int a = 42;
- 13. int * p =&a ++和int * p =&++ a
- 14. 'a'和'a'有什么区别?
- 15. void(int)和void(*)(int)有什么区别?
- 16. 表达式之间的区别:int * a = 0; int * a = 10;
- 17. int [] x;有什么区别?和int x [];?
- 18. 使用int [] []和int [,]有什么区别?
- 19. int(1)和int(8)有什么区别?
- 20. 函数参数的区别在C++中为(const int&)和(int&a)
- 21. a ++和++ a或a--和--a在java中有什么区别?
- 22. int a [5]和int(&a)[5]在模板参数推导中的区别
- 23. A == B对B == A,有什么区别
- 24. 如何解释(const int&a)和新的int(a),它有什么作用?
- 25. int A [] = {}是什么意思?
- 26. 区别:%% a和%variable%变量之间的区别是什么?
- 27. a + = b和a = + b之间的区别是什么,a ++和++ a?
- 28. make([] int,0),[] int {}和* new([] int)有什么区别?
- 29. 非局部变量和全局变量有什么区别?
- 30. int a =(int)((0.7 + 0.1)* 10)。为什么a = 7?
的可能的复制(http://stackoverflow.com/questions/2192547/where-is-the- c-auto-keyword-used) –