Wat is het verschil tussen print () en println ()?
Ik zie er geen als ik een code.
Reacties
Answer
print () drukt alles af wat je opstuurt.
println () doet hetzelfde, alleen nadat println is gebruikt, wordt alles wat nieuw wordt afgedrukt, afgedrukt op de volgende regel, dwz er wordt een nieuwe regel gevormd.
Opmerkingen
- Kunt u uw code posten, aangezien mijn antwoord nu nogal onvolledig is.
Antwoord
Een gemakkelijke manier om het verschil te zien is door Serial.print();
/ Serial.println();
.
print();
zal afdrukken wat u invoert, waar de cursor zich momenteel bevindt. Bijvoorbeeld:
Serial.print("Test"); Serial.print("Words");
Hiermee wordt afgedrukt:
TestWords_
Het onderstrepingsteken geeft aan waar de cursor is (en dus waar de volgende printopdracht zal beginnen). Daarentegen zal de code:
Serial.println("Test"); Serial.println("Words");
het volgende afdrukken:
Test Words _
U kan ook meerdere instructies afdrukken en dan volgen met println
zoals zo (let op de spatie aan het einde / begin van de strings):
Serial.print("These "); Serial.print("Test"); Serial.println(" Words.");
om de volgende uitvoer te krijgen:
These Test Words. _
Je kunt ook println();
gebruiken om een newline-teken in het algemeen. Als u een variabele wilt afdrukken die geen “newline-teken retourneert”, println();
kan worden gebruikt voor opmaak. Voorbeeld:
int x = 50; Serial.print(x); Serial.println();
Hiermee wordt afgedrukt:
50 _
Ten slotte kunt u speciale tekens toevoegen, zoals een tabblad \t
binnen uw aanhalingstekens voor opmaak. Voorbeeld:
Serial.println("Test\tTest")
Dit geeft als resultaat:
Test Test _
Opmerkingen
- Uw antwoord vertelt ons dat de functie println () afdrukt wat ' s tussen haakjes en vervolgens een teken voor een nieuwe regel afdrukt in plaats van dat eerst een teken voor een nieuwe regel afdrukken en vervolgens afdrukken wat ' s tussen haakjes. Uw idee van een onderstrepingsteken voor het weergeven van de cursorpositie is best aardig. +1 voor dat alles.
Answer
De print (“aString”) methode drukt alleen de string “aString” af, maar verplaatst de cursor niet naar een nieuwe regel. Daarom daaropvolgende afdrukinstructies worden op dezelfde regel afgedrukt.
De println (“aString”) – methode drukt de string “aString” af en verplaatst de cursor naar een nieuwe regel.
De println ( ) methode kan ook gebruikt worden zonder parameters, om de cursor op de volgende regel te plaatsen.
Groeten
Antwoord
print () print die u wilt, maar op één regel.
Bijvoorbeeld,
Serial.print("Hello");
Voer vervolgens uit in Serial Monitor-look zoals,
HelloHelloHelloHelloHello
println () print dezelfde dingen maar in een nieuwe regel.
Bijvoorbeeld,
Serial.println("Hello");
De uitvoer in Serial Monitor ziet er dan zo uit,
Hello Hello Hello Hello Hello
ln
vanprintln
komt vanline
, wat betekent het zal aan het einde een nieuw lijnteken afdrukken.