Ich schaute auf die Escape-Sequenzen für Zeichen in Zeichenfolgen in C++ und ich bemerkte, dass es eine Escape-Sequenz für ein Fragezeichen gibt. Kann mir jemand sagen, warum das so ist? Es scheint nur ein bisschen seltsam und ich kann nicht herausfinden, was? tut in einer Zeichenfolge. Vielen Dank.Escape-Sequenz für? in C++
Antwort
Es ist zu verhindern, dass ein Fragezeichen fälschlicherweise als Teil einer trigraph interpretiert wird.
Zum Beispiel in
"What??!"
Die „?? würde als |
Zeichen interpretiert werden, so haben Sie die Fragezeichen zu entkommen wie folgt:.
"What\?\?!"
Beispiel ergänzt von http://msdn.microsoft.com/en-us/library/bt0y4awe%28VS.80%29.aspx
in C++ Escape-Sequenz sind besondere Art von Zeichen hier in diesem Video erklären die Verwendung gute Manieren der Escape-Sequenz kann man die Sprache nicht in der Lage zu verstehen, sondern durch Anschauen von Videos können Sie Link verstehen: https://www.youtube.com/watch?v=jMKYGbYnRYo&t=250s
Es ist in Ordnung zu beantworten, aber nicht youtube verlinkt werden. Dies könnte nicht in einiger Zeit verfügbar sein. – yacc
- 1. echte Escapesequenz und PDO
- 2. Begrenzen Sie die Länge einer hexadezimalen Escapesequenz in einer C-Zeichenfolge
- 3. Einführung in C# für C/C++ - Benutzer
- 4. Grund für Speicherlecks in C C++
- 5. Empfohlene Vorgehensweisen für Wiedereintrittscode in C, C++
- 6. Regressionstest für Kommandozeilenprogramm in C/C++
- 7. ReSharper für c/C++
- 8. Testframework für Funktions-/Systemtests für C/C++?
- 9. Set in enum für C#
- 10. Definition für main() in C
- 11. Methodennamen für Operatormethoden in C#
- 12. "Circular" für Schleife in C
- 13. Konstruktor für structs in C
- 14. Konvertierungslogik für Maßeinheiten in C#
- 15. Speicherfreigabe für Gewerkschaften in C
- 16. Variable in C# für Schleife
- 17. fnmatch für Windows in C?
- 18. Timeouts für Verbindungen in C
- 19. Shortcut für Indexer in C#
- 20. Erweiterungsmethode für Int32 in C#
- 21. Ereignisbehandlung für Netzwerk in C++
- 22. Speicherzuordnung für const in C#
- 23. Adjazenzliste für Graphen in C
- 24. Math.Round für dezimal in C#
- 25. Operatorüberladung für Max in C++
- 26. Speicherzuordnung für Elementfunktionen in C++
- 27. Ressourcen für I18N in C++
- 28. C# -Äquivalent für Delphi in
- 29. Ganzzahlen für const C++, c
- 30. Markdown-Implementierungen für C/C++
standardmäßig gcc deaktiviert die Interpretation von trigraphs, sofern sie nicht ausdrücklich freigegeben sind mit '-trigraphs' , '-ansi' oder einige der '-std = xxx'-Optionen. '-Wtrigraphen' (aktiviert durch' -Wall') ermöglicht auch Warnungen für Trigraph-Sequenzen. –
Alles über Trigraphen: http://Stackoverflow.com/questions/1234582/purpose-of-trigraph-sequences-in-c/1234618#1234618 –
Sie lernen jeden Tag etwas Neues ... – GRB