2022-08-11 読書メモ

文字列を示す "abc"、_T("abc\")、L"abc" は全て意味が違う!(UsefullCode.net)

まず自身の認識。TCHARUNICODE ビルドする/しないに応じて WCHAR / char のどちらにもなり得るプレースホルダ的なもの。

‘_T("<文字列>")‘ も同様で、UNICODE ビルド時は UNICODE 文字列として、非UNICODE ビルド時は Shift-JIS 等として扱われるそうだ。

ワイド文字

用語

  • ANSI C は標準でワイド文字をサポートしている
  • ワイド文字: 1文字表現するのに2バイト用いるもの
  • マルチバイト文字: 1バイト以上の文字のこと

L プレフィクス

文字列の前に付加することでコンパイラにワイド文字列として扱うよう指示する。

LinuC レベル1-101

cut コマンドのデリミタ指定

デフォルトでタブ区切りだが、タブ区切りを明示指定する場合は -d $'\t' のように指定する。Ctrl + V の後にタブキーを押しても良いが、-d $'\t' のほうがスクリプトとしては見やすい。しかしこれなんていう表記方法なんだろう。

fmt と fold

fold が指定桁数で問答無用で折り返すのに対し、fmt は単語境界等を考慮する。