Verschil tussen print () en println ()

Wat is het verschil tussen print () en println ()?
Ik zie er geen als ik een code.

Reacties

  • Echt? Probeer een paar van elk achter elkaar en kijk of je enig verschil ziet.
  • Ja, nu zie ik een verschil
  • Het antwoord op deze vraag had gemakkelijk kunnen worden gevonden op de Arduino-site .
  • De ln van println komt van line, wat betekent het zal aan het einde een nieuw lijnteken afdrukken.

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 

Geef een reactie

Het e-mailadres wordt niet gepubliceerd. Vereiste velden zijn gemarkeerd met *