Skillnad mellan print () och println ()

Vad är skillnaden mellan print () och println ()?
Jag ser ingen när jag kör en kod.

Kommentarer

  • Verkligen? Prova några av var och en i följd och se om du ser någon skillnad.
  • Ja, nu ser jag en skillnad
  • Svaret på den här frågan kunde lätt hittas på Arduino-webbplatsen .
  • ln från println kommer från line det kommer att skriva ut ett nytt radtecken i slutet

Svar

print () skriver ut vad du skickar in.
println () gör samma sak, först efter att ha använt println skrivs något nytt ut som skrivs ut i nästa rad, dvs en ny rad bildas.

Kommentarer

  • Kan du skicka din kod tack, eftersom mitt svar är typ av ofullständigt nu.

Svar

Ett enkelt sätt att se skillnaden är att använda Serial.print(); / Serial.println();.

print(); 

kommer att skriva ut vad du anger varhelst markören är. Till exempel:

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

Detta kommer att skrivas ut:

TestWords_ 

Understrecket markerar var markören är (och därmed nästa utskriftskommando startar). Däremot kommer koden:

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

att skriva ut följande:

Test Words _ 

Du kan också skriva ut flera uttalanden och sedan följa med println så (notera mellanslag i slutet / början av strängarna):

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

för att få följande utdata:

These Test Words. _ 

Du kan också använda println(); för att lägga till en newline karaktär i allmänhet. Om du skulle skriva ut en variabel som inte returnerar ett nytt linjetecken kan println(); användas för formatering. Exempel:

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

Detta kommer att skrivas ut:

50 _ 

Slutligen kan du lägga till specialtecken som en flik \t inuti dina citat för formatering. Exempel:

Serial.println("Test\tTest") 

Detta returnerar:

Test Test _ 

Kommentarer

  • Ditt svar berättar att funktionen println () skriver ut vad ' s inom parentes och sedan skriver ut en nylinjetecken snarare än att först skriva ut en nylinjetecken och sedan skriva ut vad ' s inom parentesen. Din idé om understrykning för att visa markörpositionen är ganska trevlig. +1 för allt detta.

Svar

Metoden för utskrift (”aString”) skriver bara ut strängen ”aString” men flyttar inte markören till en ny linje. efterföljande utskriftsinstruktioner skrivs ut på samma rad.

Metoden println (”aString”) skriver ut strängen ”aString” och flyttar markören till en ny rad.

Println ( ) -metoden kan också användas utan parametrar för att placera markören på nästa rad.

Hälsningar

Svar

skriv ut () skriv ut som du vill ha, men i en rad.

Till exempel

Serial.print("Hello"); 

Skicka sedan ut i Serial Monitor look som,

HelloHelloHelloHelloHello 

println () skriv ut samma saker men i en ny rad.

Till exempel

Serial.println("Hello"); 

Då ser utdata i Serial Monitor ut,

Hello Hello Hello Hello Hello 

Lämna ett svar

Din e-postadress kommer inte publiceras. Obligatoriska fält är märkta *