print()とprintln()の違いは何ですか?
実行しても何も表示されませんコード。
コメント
回答
print()は、送信したものをすべて出力します。
println()は同じことを行いますが、printlnを使用した後でのみ、新しいものはすべて次の行に出力されます。新しい行が形成されます。
コメント
- 私の答えは今や不完全なので、コードを投稿していただけませんか。
回答
違いを確認する簡単な方法は、Serial.print();
/
。
print();
カーソルが現在ある場所に入力すると、何でも出力されます。例:
Serial.print("Test"); Serial.print("Words");
これは次のように出力されます:
TestWords_
アンダースコアはカーソルは(したがって、次の印刷コマンドが開始される場所)です。対照的に、コード:
Serial.println("Test"); Serial.println("Words");
は次のように出力します:
Test Words _
あなた複数のステートメントを出力してから、そのようにprintln
を続けることもできます(文字列の末尾/先頭のスペースに注意してください):
Serial.print("These "); Serial.print("Test"); Serial.println(" Words.");
次の出力を取得します:
These Test Words. _
println();
を使用して一般的に改行文字。改行文字を返さない変数を出力する場合は、println();
を使用してフォーマットできます。例:
int x = 50; Serial.print(x); Serial.println();
これは印刷されます:
50 _
最後に、タブ\t
のような特殊文字を追加できます書式設定用の引用符内。例:
Serial.println("Test\tTest")
これは次を返します:
Test Test _
コメント
- あなたの答えは、println()関数が括弧内の'を出力し、次に改行文字を出力することを示しています。最初に改行文字を印刷してから、括弧内に'を印刷します。カーソル位置を示すためのアンダースコアのアイデアは非常に優れています。すべて+1です。
回答
print( “aString”)メソッドは、文字列 “aString”のみを出力しますが、カーソルをに移動しません。新しい行。したがって、後続の印刷命令は同じ行に印刷されます。
println( “aString”)メソッドは、文字列 “aString”を印刷し、カーソルを新しい行に移動します。
println( )メソッドをパラメータなしで使用して、カーソルを次の行に配置することもできます。
よろしく
回答
print()は、必要なものを1行で印刷します。
たとえば、
Serial.print("Hello");
次に、シリアルモニターの外観で出力します。たとえば、
HelloHelloHelloHelloHello
println()は同じものを新しい行で出力します。
たとえば、
Serial.println("Hello");
シリアルモニターでの出力は、次のようになります。
Hello Hello Hello Hello Hello
println
のln
はline
から来ています。最後に改行文字を出力します