プチコン3号&BIGまとめWiki

改行コードの解釈

パンくずリスト

投稿者: Ryou Tanpo

 

のべ 2484 人にお越しいただきました。ありがとうございます。

概要

改行を表す文字コードとして、10 (&H0A) と 13 (&H0D) がありますが、この2つは用途、挙動が異なるため、ここで解説します。

CHR$(10)

これが実質的な改行です。

  • ソースコードの区切りになります。
  • PRINT で出力すると改行され、以降は次の行のいちばん左から出力されます
  • KEY に登録しても改行になるので、 DIRECT モードで複数行に渡って入力することができます。ENTER キーの扱いにはなりません。
  • CLIPBOARD でも同様です。

CHR$(13)

ENTER キーに相当します。

  • ソースコードの区切りになりますが、 EDIT モードの表示では、改行されずにそのまま続いて表示されます。
  • PRINT で出力すると改行の「マーク」が表示されます。
  • KEY に登録すると、 ENTER キーとして働くので、ワンタッチで命令を実行することもできます。最初の CHR$(13) で実行され、以降は無視されます。
  • CLIPBOARD では、EDIT モードのように、改行されず、ENTER キーとして働くこともありませんが、ソースコードの区切りとなります。

CHR$(10) と CHR$(13) を区別しない命令

  • 例えば、 DIALOG では両者を同じ改行として扱います。
  • ほしけんさんの KNJLIB では、 GKNJPRINT などに渡すと改行されます。

まとめ

かなりややこしいです。
この特徴を調べるのに時間がかかりましたし、僕自身 SMILEBASIC 中級者(と上級者の間)としてちゃんと説明ができているかわかりませんが…
とにかく、この2つで挙動が異なることがあることを覚えておきましょう。

投票

理解しやすかったか

選択肢 投票
できた 16  
まあまあ 1  
わかりにくい 0  
選択肢 投票
できた 15  
まあまあ 0  
わかりにくい 0  

CHECKER FLAG (ひとことコメント)

ご指摘があればお書きください。


メニュー 【3号】

ヘルプ

リンク

最近の更新

最近の人気ページ

オンライン情報

  • 現在同時に 1 人がこのサイトを見ています
  • このページはこれまでに 2484 回、本日は 1 回、昨日は 0 回閲覧されました

ページの先頭に戻る

表示モード : [ スマホ・3DS対応表示 | クラシック表示 ]
PukiWiki 1.4.7 Copyright © 2001-2006 PukiWiki Developers Team. License is GPL. Based on "PukiWiki" 1.3 by yu-ji
ページの処理時間 : 0.079 秒 | このページの最終更新 : 2022/09/20 (火) 12:49:17 (565d) | ログイン
Copyright(C) 2011-2014 プチコンまとめWiki ◆1sxkymI8ji30