Unterschied zwischen print () und println ()

Was ist der Unterschied zwischen print () und println ()?
Ich sehe keinen, wenn ich a ausführe Code.

Kommentare

  • Wirklich? Probieren Sie einige davon nacheinander aus und sehen Sie, ob Sie einen Unterschied feststellen.
  • Ja, jetzt sehe ich einen Unterschied.
  • Die Antwort auf diese Frage könnte leicht auf der Arduino-Website gefunden worden sein
  • Die ln von println stammt von line, was bedeutet Am Ende wird ein neues Zeilenzeichen gedruckt.

Antwort

print () druckt alles, was Sie senden.
println () macht dasselbe, nur nachdem println verwendet wurde, wird alles Neue, das gedruckt wird, in der nächsten Zeile gedruckt, d. h Es wird eine neue Zeile gebildet.

Kommentare

  • Könnten Sie bitte Ihren Code posten, da meine Antwort jetzt etwas unvollständig ist.

Antwort

Eine einfache Möglichkeit, den Unterschied zu erkennen, ist die Verwendung von Serial.print(); / Serial.println();.

print(); 

druckt alles aus, was Sie eingeben, wo immer sich der Cursor gerade befindet. Beispiel:

Serial.print("Test"); Serial.print("Words"); 

Dies wird gedruckt:

TestWords_ 

Der Unterstrich markiert, wo die Der Cursor befindet sich (und daher beginnt der nächste Druckbefehl). Im Gegensatz dazu gibt der Code:

Serial.println("Test"); Serial.println("Words"); 

Folgendes aus:

Test Words _ 

Sie Sie können auch mehrere Anweisungen drucken und anschließend println folgen (beachten Sie das Leerzeichen am Ende / Anfang der Zeichenfolgen):

Serial.print("These "); Serial.print("Test"); Serial.println(" Words."); 

, um die folgende Ausgabe zu erhalten:

These Test Words. _ 

Sie können auch println(); verwenden, um a hinzuzufügen Zeilenumbruch im Allgemeinen. Wenn Sie eine Variable drucken würden, die kein Zeilenumbruchzeichen zurückgibt, kann println(); zum Formatieren verwendet werden. Beispiel:

int x = 50; Serial.print(x); Serial.println(); 

Dies wird gedruckt:

50 _ 

Schließlich können Sie Sonderzeichen wie eine Registerkarte \t hinzufügen Beispiel:

Serial.println("Test\tTest") 

Dies gibt Folgendes zurück:

Test Test _ 

Kommentare

  • Ihre Antwort besagt, dass die Funktion println () das druckt, was ' in der Klammer steht, und dann ein Zeilenumbruchzeichen Drucken Sie zuerst ein Zeilenumbruchzeichen und dann das, was ' in der Klammer steht. Ihre Idee, einen Unterstrich für die Anzeige der Cursorposition zu erstellen, ist sehr gut. +1 für all das.

Antwort

Die Druckmethode („aString“) druckt nur die Zeichenfolge „aString“, bewegt den Cursor jedoch nicht auf eine neue Zeile. Daher Nachfolgende Druckanweisungen werden in derselben Zeile gedruckt.

Die println-Methode („aString“) druckt die Zeichenfolge „aString“ und bewegt den Cursor in eine neue Zeile.

Die println ( Die Methode) kann auch ohne Parameter verwendet werden, um den Cursor in der nächsten Zeile zu positionieren.

Grüße

Antwort

print () druckt, was Sie wollen, aber in einer Zeile.

Beispiel:

Serial.print("Hello"); 

Geben Sie dann im Serial Monitor-Look aus

HelloHelloHelloHelloHello 

println () druckt dieselben Dinge, jedoch in einer neuen Zeile.

Zum Beispiel

Serial.println("Hello"); 

Die Ausgabe im seriellen Monitor sieht dann wie folgt aus:

Hello Hello Hello Hello Hello 

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.