Qual è la differenza tra print () e println ()?
Non vedo nessuno quando eseguo un codice.
Commenti
Answer
print () stampa qualunque cosa tu invii.
println () fa la stessa cosa, solo dopo aver usato println, tutto ciò che viene stampato viene stampato nella riga successiva, cioè viene formata una nuova riga.
Commenti
- Potresti pubblicare il tuo codice per favore, dato che la mia risposta è un po incompleta ora.
Risposta
Un modo semplice per vedere la differenza è utilizzare Serial.print();
/ Serial.println();
.
print();
stamperà qualsiasi cosa tu inserisca ovunque si trovi il cursore. Ad esempio:
Serial.print("Test"); Serial.print("Words");
Verrà stampato:
TestWords_
Il trattino basso indica dove il cursore è (e quindi dove inizierà il prossimo comando di stampa). Al contrario, il codice:
Serial.println("Test"); Serial.println("Words");
stamperà quanto segue:
Test Words _
Tu può anche stampare più istruzioni e quindi seguire con println
in questo modo (notare lo spazio alla fine / allinizio delle stringhe):
Serial.print("These "); Serial.print("Test"); Serial.println(" Words.");
per ottenere il seguente output:
These Test Words. _
Puoi anche utilizzare println();
per aggiungere un carattere di nuova riga in generale. Se vuoi stampare una variabile che “t non restituisce un carattere di nuova riga, println();
può essere utilizzato per la formattazione. Esempio:
int x = 50; Serial.print(x); Serial.println();
Verrà stampato:
50 _
Infine, puoi aggiungere caratteri speciali come una tabulazione \t
allinterno delle virgolette per la formattazione. Esempio:
Serial.println("Test\tTest")
Questo restituirà:
Test Test _
Commenti
- La tua risposta ci dice che la funzione println () stampa ciò che ' è tra parentesi quindi stampa un carattere di nuova riga invece che stampando prima un carattere di nuova riga e poi stampando ciò che ' cè tra parentesi. La tua idea di trattino basso per mostrare la posizione del cursore è molto carina. +1 per tutto questo.
Risposta
Il metodo print (“aString”) stampa solo la stringa “aString”, ma non sposta il cursore su una nuova riga. Quindi, le istruzioni di stampa successive verranno stampate sulla stessa riga.
Il metodo println (“aString”) stampa la stringa “aString” e sposta il cursore su una nuova riga.
Il println ( ) può essere utilizzato anche senza parametri, per posizionare il cursore sulla riga successiva.
Saluti
Risposta
print () stampa quello che vuoi ma in una riga.
Ad esempio,
Serial.print("Hello");
Quindi output in Serial Monitor guarda come,
HelloHelloHelloHelloHello
println () stampa le stesse cose ma in una nuova riga.
Ad esempio,
Serial.println("Hello");
Quindi loutput in Serial Monitor avrà il seguente aspetto
Hello Hello Hello Hello Hello
ln
daprintln
deriva daline
, che significa stamperà un nuovo carattere di riga alla fine