ストレージクラス識別子の自動使用のケース?すべてのローカル変数がデフォルトで自動であることを理解しています。しかし、明示的な自動intを書くことによって違いは何ですか?ローカル変数auto int aとint aの違いは何ですか?
12
A
答えて
11
違いはありません。
{
auto int a;
/* ... */
}
と
{
int a;
/* ... */
}
等価です。
一般的な方法は、auto
指定子を置くことではありません。
2
2の可能な場合があります。
auto
はデフォルトであり、明示的にキーワードを追加すると(グローバル変数の上など、)auto
が許可されていない何もする場合は、auto
防止を追加することを実現していませんコンパイルコード
2
現代C(C89、C99、C11)では、auto
キーワードは冗長です。インテントを明示的にする以外(「これは非静的変数であり、私はそれを意味する」)、それはもはや目的を果たさない。それはBから引き継がれたCの歴史の残り物ですが、entry
のようなキーワードは実際には時代遅れになっています。
私は一度それを私の人生で使った。これは、暗黙のint型と併せてIOCCCエントリにあった:[?Cのautoキーワードが使用されている場合]
drive() { auto motive; ... }
関連する問題
- 1. 「long int a = 2」と「int a = 2L」の違いは何ですか?
- 2. "int * a = new int"と "int * a = new int()"の違いは何ですか?
- 3. double a = a + int bとint a + = double bの違いは何ですか?
- 4. auto a = A(3)とA a(3)の違いは何ですか?
- 5. int&aとint&aに違いはありますか?
- 6. extern int aの差異; extern int a = 42;
- 7. SMLのint - > int - > intと(int * int) - > intの違いは何ですか?
- 8. java.lang.Math.max(int a、int b)はスレッドセーフですか?
- 9. functionOfA(int a [])は何をしますか?
- 10. Aとの違いは何ですか? A a();
- 11. Cのintとextern intの違いは何ですか?
- 12. int a =(int)((0.7 + 0.1)* 10)。なぜa = 7ですか?
- 13. Cのint * ptrとint * ptrの違いは何ですか?
- 14. void(int)とvoid(*)(int)の違いは何ですか?
- 15. どのdiffrence Int a => a - > StringとInt - > String
- 16. "const int&jj"と "int&const jj"の違いは何ですか?
- 17. int(* p)[3]とint * p [3]の違いは何ですか?
- 18. a、&a、* aの違いは何ですか?
- 19. Javaのpublic intとintの違いは何ですか?
- 20. intとintの違いは何ですか:
- 21. int ++と++ intの違いは何ですか?
- 22. int main()とint main(void)の違いは何ですか?
- 23. どのように "int a"を "int a array"に格納し、 "int a"を値12345に格納するか?
- 24. A`と ``の違いは何ですか[:] `
- 25. C++での "int a();"の効果は何ですか?
- 26. void foo(const int a)のconstは何をしますか?
- 27. javascriptのa + 1とa-1 +2の違いは何ですか
- 28. 「numpy.add(a、b)」と「a + b」の違いは何ですか?
- 29. 「Float a = 3f」と「Float a = 3.0」の違いは何ですか?
- 30. int [] xの違いは何ですか? int x [];?
の可能性のある重複(http://stackoverflow.com/questions/2192547/where-is-the- c-auto-keyword-used) –