Czy "@" jest używane w C++? W tym yacc file jest wymieniony jako token. I jestem pewien, że nie mogę użyć @ jako części nazwy zmiennej. Czy @ jest używany w C++? i jak mogę go użyć?Czy "@" jest używane w C++?
Odpowiedz
Nie, nie jest używany w C++. Nie pojawia się nigdzie w standardzie. W szczególności nie pojawia się w zestawie legalnych znaków C++ [lex.charset].
Niektóre kompilatory używają '@' jednak w nazwach identyfikatorów po wykręcaniu nazw. Zobacz na przykład http://en.wikipedia.org/wiki/Name_mangling#How_different_compilers_mangle_the_same_functions. – Joey
@Johannes: prawda, ale jest to ściśle nieistotne dla składni C++, a więc dla specyfikacji leksykalnej. W pliku 'yacc' obecność symbolu' @ 'jest błędem. Ponadto symbol nie jest używany nigdzie indziej w pliku 'yacc'. –
Znak źródłowy nie musi znajdować się w zestawie znaków źródłowych _basic_ (dlatego "@" niekoniecznie musi być dozwolone), ale musi być traktowany tak, jakby wyglądał jak uniwersalna ucieczka znaków u \ uXXXX. Tak więc nie-podstawowe znaki źródłowe nie mogą pojawiać się w żadnym identyfikatorze lub tokenie językowym, ale mogą pojawiać się w literach znaków i ciągów znaków. –
Jak wspomniano powyżej, "@" nie jest częścią standardowego C++; pojawia się jednak w Objective-C, a więc w Objective-C++, a więc w kodzie realnym, takim jak WebKit.
- 1. DummyImplicits .... czy to jest używane ??? I jak?
- 2. Dowiedz się, ile pamięci jest używane przez obiekt w C#?
- 3. Czy słowniki mogą być używane w języku C++
- 4. C# .NET 3.5: Do czego używane jest wyrażenie <>?
- 5. Co to jest last_sign_in_at używane w Devise?
- 6. Czy naprawdę używane są strumienie w ocaml?
- 7. Czy modele widoku używane są w szynach?
- 8. Czy mogę sprawdzić, jakie jest używane mieszanie sesji algo php?
- 9. Co to jest GLIBC? Do czego jest to używane?
- 10. Czy hasOwnProperty nadal jest używane z instrukcjami dla..in?
- 11. Tłumienie "nigdy nie jest używane" i "nigdy nie jest przypisane do" ostrzeżeń w C#
- 12. Operatory gwiazdek i uchwytów C++ używane razem
- 13. Dlaczego noexcept nie jest więcej używane w standardowej bibliotece?
- 14. Czy dll wykonane w języku C# być używane w aplikacji golang
- 15. ASP.NET MVC FileStreamResult, fileDownloadName nie jest używane
- 16. W jaki sposób MPI_Scatter i MPI_Gather są używane z C?
- 17. Czy F # TypeProviders mogą być używane w aplikacji Windows Store?
- 18. Co powinno być używane do sprawdzania tożsamości w C++?
- 19. C++ - typeid(), używane w klasie pochodnej nie zwraca poprawny typ
- 20. Czy Django powinno być używane w dużych, złożonych witrynach?
- 21. Jakie rozwiązanie OpenID jest naprawdę używane w Stack Overflow?
- 22. Statyczny constexpr odr-używane czy nie?
- 23. Czy DES lub 3DES są nadal używane?
- 24. W Ansible, w jaki sposób używane jest słowo kluczowe environment?
- 25. Pobierz ciąg reprezentujący wyrażenie używane jako argument funkcji w C#
- 26. Jakie źródło śledzenia jest używane przez System.Diagnostics.Trace.WriteLine?
- 27. Mysql2 :: Błąd: to połączenie jest używane przez
- 28. Czy C# w języku angielskim jest uniwersalne?
- 29. Sprawdzanie, czy obraz jest pusty w C#
- 30. dirname() w C: czy instrukcja jest nieprawidłowa?
Jest wymieniony jako token, ale w rzeczywistości nie jest używany nigdzie w tej gramatyce. –