Ich kenne den Unterschied zwischen 9 und '9' ..., dass eine als Integer 9 und die andere als ein Zeichen 9 mit einem bestimmten ASCII-Wert gespeichert wird, aber was ist die Bedeutung von "" in C++?
Ich bin ein Anfänger, also weiß ich nur, dass die "" beim Schreiben von cin >> und cout verwendet werden < < aber was ist noch seine Bedeutung in der Programmiersprache und welche Bedeutung hat "9"?Was ist der Unterschied zwischen 9, 9 und 9?
Antwort
9 ist ein Literal vom Typ int
.
'9' ist ein Literal vom Typ char
.
„9“ ist ein literal vom Typ const char[2]
: Das erste Element ist die Zeichen 9 (der tatsächliche numerische Wert auf der verwendeten Codierung den Compiler abhängt, wenn ASCII- verwendet wird - was üblich ist - dann ist der Wert 57), der zweite ist der Null-Terminator.
s/'char [2]'/'const char [2]' – NathanOliver
@NathanOliver Interessant. Ich weiß nichts über C++, aber ich bin mir sicher, dass das in C nicht stimmt. Andernfalls würde 'char * p =" was auch immer ";' mit "... discards const qualifier" nicht kompilieren. –
@ JonathonReinhart In C++ 'char * p =" was auch immer ";' sollte nicht mit einem standardkonformen Compiler kompilieren. Alle String-Literale sind "const". – NathanOliver
- 1. Was ist der Unterschied zwischen "kill-0" und "kill -9"?
- 2. Was ist der Unterschied zwischen Indy 9 und Indy 10?
- 3. Unterschied zwischen NSURLSession auf iOS 8 und iOS 9?
- 4. Abcpdf 9 und Buchstabenabstand
- 5. Glättungswerte (Nachbarn zwischen 1-9)
- 6. kill -9 und Produktionsanwendung
- 7. iOS 9 Einschränkungsfehler
- 8. Wie erstellt man 9 Patch in Photoshop? Was ist die 9.png-Codierung?
- 9. Programmierung der Maustasten 6-9
- 10. 9-Patch Bild Fehler
- 11. Manifest fetch fehlgeschlagen (9)
- 12. 9-Patch - 1px Grenze ist verschwommen
- 13. Solaris 9 Projekte (Ressourcenverwaltung)
- 14. Internet Explorer 9 und jQuery
- 15. Cloud 9 und Meteor apps
- 16. Docker und Java 9 Module
- 17. WebSphere 9 - Neustart der Anwendung
- 18. Was ist der Umfang von $ 1 bis $ 9 in Perl?
- 19. Eclipse Oxygen + Java 9
- 20. Konstrukteure/Labor 9 Probleme
- 21. Jetty 9 Handler Beispiele?
- 22. Android - 9 Patch
- 23. Coldfusion 9 serializeJSON()
- 24. Internet Explorer 9 VHD
- 25. Regex Matching [0-9] - [A-Z0-9] .wav
- 26. IE 9 Löscht Formularfelder
- 27. Bildschirmgröße iOS 9
- 28. segueForUnwindingToViewController in iOS 9
- 29. Frage an Feldduplikat zwischen 9 Tabellen
- 30. Odoo 9 Leere Baumansicht
Sie müssen über Strings lernen. – SLaks
Einfache Anführungszeichen für Zeichenliterale, doppelte Anführungszeichen für Zeichenfolgen. Sie benötigen wahrscheinlich [ein gutes Anfängerbuch] (http://stackoverflow.com/questions/388242/the-definitive-c-book-guide-and-list). –
Doppelte Anführungszeichen sind * String-Literale *. Bitte kaufen Sie ein einführendes Buch über C++, oder arbeiten Sie durch Tutorials, bevor Sie Fragen zu den Sprachgrundlagen stellen. –