memo」カテゴリーアーカイブ

備忘録

[git] .gitattributes

sample

リンク

[C言語] setjmp() と longjmp() の使いかた

C言語の標準ライブラリ関数 setjmp() と longjmp() を呼び出すことで多段の関数呼出階層を飛び越えるジャンプ(いわゆるGOTO処理)を実現できます。しかしながら、現代的なプログラミングでは GOTO文 が忌避されるように、setjmp() と longjmp() を使ったジャンプは推奨されません。やむを得ず setjmp() と longjmp() で実装された既存のソースコードを理解するための助けとなることを目論んだ解説です。

多段の関数呼出階層
関数の中から下位の関数を呼び出して、その下位の関数の中から下位の下位の関数を呼び出して、その下位の下位の関数の中から下位の下位の下位の関数を呼び出す、といった構造

続きを読む

プログラミング用フォント 2024年版

2010年代前半、プログラミング用の等幅フォントというと VLゴシックRicty くらいしか見当たりませんでした。いずれも半角の幅が全角の幅の半分であったため「等幅フォント」を選べば間違いありませんでした。しかし近年は日本語(漢字やカナ)を含むさまざまなプログラミングフォントが登場し、フォントの選択によっては空白文字やタブ文字で揃えた列の位置がずれる現象を引き起こすことがあるため、原因と対策をまとめました。

1. 等幅フォントとプロポーショナルフォント

フォントは大きく分けて『等幅フォント(固定幅フォント)』と『プロポーショナルフォント(可変幅フォント)』の2種類が存在します。

続きを読む

[C言語] 多次元配列へのポインタ

C言語の多次元配列へのポインタの説明とサンプルコードです。

1. 配列要素へのポインタ

最初は導入です。C言語の入門書にも登場する配列とポインタの関係を説明します。

1.1. 一次元配列とポインタの組み合わせ

もっともシンプルな例です。整数型の1次元配列を定義して、配列の先頭要素へのアドレスをポインタ変数 int *top_of_columns に代入しています。「ポインタ top_of_columns は一次元配列の先頭要素を指している」ということを明確にするために、2つの一次元配列を用意して、途中で指している一次元配列を書き換えています。

続きを読む

円記号

8ビット(7ビット)文字符号における文字コード 0x5C の扱いの違い

ASCII \ バックスラッシュ
ISO/IEC 646 各国自由領域 KB(韓国) ₩(ウォン)など
JIS X 0201 ¥ 円記号

続きを読む

国際規格で定められた日付と時刻の表記

国際規格で定められた日付(年月日)と時刻(時分秒)の表記

規格名

ISO8601, RFC3339, W3CDTF

フォーマット例

 

EXCELワークシート関数例

ISO8601フォーマットからEXCELシリアル値(日)への変換

 

外部リンク

内部リンク