[git] .gitattributes

sample

リンク

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

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

続きを読む

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

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

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

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

続きを読む

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

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

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

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

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

もっともシンプルな例です。整数型の1次元配列を定義して、配列の先頭要素へのアドレスをポインタ変数 int *top_of_columns に代入しています。

続きを読む

円記号

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

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

続きを読む