Różnica między print () i println ()

Jaka jest różnica między print () a println ()?
Nie widzę żadnego, kiedy uruchamiam kod.

Komentarze

  • Naprawdę? Wypróbuj kilka z nich po kolei i zobacz, czy widzisz jakąś różnicę.
  • Tak, teraz widzę różnicę
  • Odpowiedź na to pytanie można łatwo znaleźć na stronie Arduino .
  • ln z println pochodzi z line, co oznacza wypisze znak nowego wiersza na końcu

Odpowiedź

print () drukuje wszystko, co wyślesz.
println () robi to samo, tylko po użyciu println, wszystko, co zostanie wydrukowane, zostanie wydrukowane w następnej linii, tj. powstaje nowa linia.

Komentarze

  • Czy mógłbyś wysłać swój kod, ponieważ moja odpowiedź jest teraz trochę niekompletna.

Odpowiedź

Łatwym sposobem dostrzeżenia różnicy jest użycie Serial.print(); / Serial.println();.

print(); 

wypisze wszystko, co wprowadzisz, gdziekolwiek aktualnie znajduje się kursor. Na przykład:

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

Spowoduje to wydrukowanie:

TestWords_ 

Podkreślenie oznacza miejsce, w którym kursor jest (a więc miejsce, w którym rozpocznie się następne polecenie drukowania). W przeciwieństwie do tego kod:

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

spowoduje wydrukowanie:

Test Words _ 

Ty może również wydrukować wiele instrukcji, a następnie wykonać println w ten sposób (zwróć uwagę na spację na końcu / początku ciągów):

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

, aby uzyskać następujący wynik:

These Test Words. _ 

Możesz także użyć println();, aby dodać ogólnie znak nowej linii. Jeśli chcesz wydrukować zmienną, która nie zwraca znaku nowego wiersza, println(); można użyć do formatowania. Przykład:

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

Spowoduje to wydrukowanie:

50 _ 

Na koniec możesz dodać znaki specjalne, takie jak tabulator \t wewnątrz cudzysłowów do formatowania. Przykład:

Serial.println("Test\tTest") 

Zwróci to:

Test Test _ 

Komentarze

  • Twoja odpowiedź mówi nam, że funkcja println () drukuje to, co ' s w nawiasach, a następnie wypisuje znak nowej linii zamiast najpierw wypisuje znak nowej linii, a następnie wypisuje to, co ' w nawiasach. Twój pomysł na podkreślenie w celu pokazania pozycji kursora jest całkiem niezły. +1 za to wszystko.

Answer

Metoda print („aString”) drukuje tylko ciąg „aString”, ale nie przenosi kursora do nową linię. Dlatego kolejne instrukcje drukowania będą drukowane w tej samej linii.

Metoda println („aString”) wypisuje napis „aString” i przenosi kursor do nowej linii.

Metoda println ( ) można również użyć bez parametrów, aby ustawić kursor w następnej linii.

Pozdrawiam

Odpowiedź

print () drukuj, które chcesz, ale w jednej linii.

Na przykład

Serial.print("Hello"); 

Następnie wypisz w stylu Serial Monitor na przykład

HelloHelloHelloHelloHello 

println () drukuje te same rzeczy, ale w nowej linii.

Na przykład

Serial.println("Hello"); 

Następnie dane wyjściowe w monitorze szeregowym wyglądają następująco:

Hello Hello Hello Hello Hello 

Dodaj komentarz

Twój adres email nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *