Quelle est la différence entre print () et println ()?
Je nen vois aucune lorsque jexécute un code.
Commentaires
Answer
print () imprime tout ce que vous envoyez.
println () fait la même chose, seulement après avoir utilisé println, tout ce qui est imprimé est imprimé dans la ligne suivante, cest-à-dire une nouvelle ligne est formée.
Commentaires
- Pourriez-vous poster votre code sil vous plaît, car ma réponse est plutôt incomplète maintenant.
Réponse
Un moyen simple de voir la différence consiste à utiliser Serial.print();
/ Serial.println();
.
print();
affichera tout ce que vous saisissez là où se trouve actuellement le curseur. Par exemple:
Serial.print("Test"); Serial.print("Words");
Ceci affichera:
TestWords_
Le trait de soulignement marque lendroit où le le curseur est (et par conséquent où la prochaine commande dimpression commencera). En revanche, le code:
Serial.println("Test"); Serial.println("Words");
affichera ce qui suit:
Test Words _
Vous peut également imprimer plusieurs instructions puis suivre avec println
comme ceci (notez lespace à la fin / au début des chaînes):
Serial.print("These "); Serial.print("Test"); Serial.println(" Words.");
pour obtenir la sortie suivante:
These Test Words. _
Vous pouvez également utiliser println();
pour ajouter un caractère de nouvelle ligne en général. Si vous souhaitez imprimer une variable qui « ne renvoie pas de caractère de nouvelle ligne, println();
peut être utilisé pour le formatage. Exemple:
int x = 50; Serial.print(x); Serial.println();
Ceci imprimera:
50 _
Enfin, vous pouvez ajouter des caractères spéciaux comme une tabulation \t
entre vos guillemets pour la mise en forme. Exemple:
Serial.println("Test\tTest")
Cela renverra:
Test Test _
Commentaires
- Votre réponse nous indique que la fonction println () imprime ce que ' s entre parenthèses puis imprime un caractère de nouvelle ligne plutôt que en imprimant dabord un caractère de nouvelle ligne, puis en imprimant ce que ' s entre parenthèses. Votre idée du trait de soulignement pour montrer la position du curseur est assez agréable. +1 pour tout cela.
Réponse
La méthode print (« aString ») imprime uniquement la chaîne « aString », mais ne déplace pas le curseur vers une nouvelle ligne. Par conséquent, les instructions dimpression suivantes simprimeront sur la même ligne.
La méthode println (« aString ») imprime la chaîne « aString » et déplace le curseur sur une nouvelle ligne.
Le println ( ) peut également être utilisée sans paramètres, pour positionner le curseur sur la ligne suivante.
Cordialement
Réponse
print () imprime que vous voulez mais sur une seule ligne.
Par exemple,
Serial.print("Hello");
Puis sortie en look Serial Monitor comme,
HelloHelloHelloHelloHello
println () affiche les mêmes choses mais dans une nouvelle ligne.
Par exemple,
Serial.println("Hello");
Ensuite, la sortie dans Serial Monitor ressemble à,
Hello Hello Hello Hello Hello
ln
deprintln
vient deline
, ce qui signifie il imprimera un nouveau caractère de ligne à la fin