Differenza tra print () e println ()

Qual è la differenza tra print () e println ()?
Non vedo nessuno quando eseguo un codice.

Commenti

  • Davvero? Prova alcuni di ciascuno in sequenza e vedi se vedi qualche differenza.
  • Sì, ora vedo una differenza
  • La risposta a questa domanda avrebbe potuto essere facilmente trovata sul sito di Arduino .
  • ln da println deriva da line, che significa stamperà un nuovo carattere di riga alla fine

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 

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *