Jaka jest różnica między print () a println ()?
Nie widzę żadnego, kiedy uruchamiam kod.
Komentarze
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
ln
zprintln
pochodzi zline
, co oznacza wypisze znak nowego wiersza na końcu