Forskel mellem print () og println ()

Hvad er forskellen mellem print () og println ()?
Jeg ser ingen, når jeg kører en kode.

Kommentarer

  • Virkelig? Prøv et par af hver i rækkefølge og se om du ser nogen forskel.
  • Ja, nu ser jeg en forskel
  • Svaret på dette spørgsmål kunne let findes på Arduino-siden .
  • ln fra println kommer fra line det udskriver et nyt linjetegn i slutningen

Svar

print () udskriver hvad du sender ind.
println () gør det samme, først efter brug af println bliver noget nyt, der udskrives, udskrevet i næste linje, dvs. der dannes en ny linje.

Kommentarer

  • Kan du sende din kode, da mit svar er lidt ufuldstændigt nu.

Svar

En nem måde at se forskellen på er ved hjælp af Serial.print(); / Serial.println();.

print(); 

udskriver det, du indtaster, uanset hvor markøren aktuelt er. For eksempel:

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

Dette udskrives:

TestWords_ 

Understreget markerer, hvor markøren er (og derfor hvor den næste udskrivningskommando starter). I modsætning hertil vil koden:

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

udskrive følgende:

Test Words _ 

Dig kan også udskrive flere udsagn og derefter følge med println sådan (bemærk mellemrummet i slutningen / begyndelsen af strengene):

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

for at få følgende output:

These Test Words. _ 

Du kan også bruge println(); til at tilføje en newline karakter generelt. Hvis du vil udskrive en variabel, der ikke returnerer et nyt linjetegn, kan println(); bruges til formatering. Eksempel:

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

Dette udskrives:

50 _ 

Endelig kan du tilføje specialtegn som en fane \t inde i dine citater til formatering. Eksempel:

Serial.println("Test\tTest") 

Dette returnerer:

Test Test _ 

Kommentarer

  • Dit svar fortæller os, at funktionen println () udskriver, hvad ' er i parentesen, så udskriver en ny linjetegn snarere end først udskrive en ny linjetegn og derefter udskrive, hvad ' er inden for parentesen. Din idé om at understrege for at vise markørpositionen er ret meget flot. +1 for alt det.

Svar

Udskrivningsmetoden (“aString”) udskriver kun strengen “aString”, men flytter ikke markøren til en ny linje. efterfølgende udskrivningsinstruktioner udskrives på samme linje.

Metoden println (“aString”) udskriver strengen “aString” og flytter markøren til en ny linje.

Println ( ) -metoden kan også bruges uden parametre for at placere markøren på den næste linje.

Hilsen

Svar

udskriv () udskriv, som du vil have, men i en linje.

For eksempel

Serial.print("Hello"); 

Derefter output i Serial Monitor look ligesom

HelloHelloHelloHelloHello 

println () udskriver de samme ting, men i en ny linje.

For eksempel

Serial.println("Hello"); 

Derefter ser output i Serial Monitor ud,

Hello Hello Hello Hello Hello 

Skriv et svar

Din e-mailadresse vil ikke blive publiceret. Krævede felter er markeret med *