2.2 データ型とサイズ, 演習2-1 K&R プログラミング言語C

2.2 データ型とサイズ C言語の基本的なデータ型 型名 型の内容 char 1byteの文字1つを保持できる。 int 整数、計算機が最も自然に扱える整数のサイズ float 単精度浮動小数点数 double 倍精度浮動小数点数 int には short と long の修飾子を適用できる。 short int si; long int li; /* int は省略可能 */ short sj;…続きを読む

neocomplcache と暗号化ファイルのキャッシュ

Vim のキーワード補完プラグイン neocomplcache を有効にした状態で暗号化したファイルを扱うと、 ~/.neocon/buffer_cache に一部の文字列がキーワードとして平文で保存されてしまうのでキャッシュしないように設定する。 .vimrc に記述する g:NeoComplCache_CachingDisablePattern オプションにバッファ名パターンを指定するとよい。…続きを読む

演習1-24 K&R プログラミング言語C

演習1-24 開始 [ が見つかればカウンタを増加させ、閉じ ] が見つかればカウンタを減少させている。 最終的にカウンタが 0 であればエラーではないという、手抜き版。 #include <stdio.h> #define TRUE 1 #define FALSE 0 int main(int argc, char *argv[]) { int c, d, cb_count, is_…続きを読む

Google Chrome 4.0 Linux版

Google Chrome の Linux版(4.0.249.30)がベータリリースされたので試してみた。 Firefox に比べてフォントがクッキリと表示されている。 速度もかなり速くて快適、Vimperator があれば Firefox から乗り換えてもいいかなという感じ。 と、思っていたら Vimperator 風の拡張機能 "vimlike-smooziee – Pr…続きを読む

演習1-23 K&R プログラミング言語C

演習1-23 文字を先読みしてコメントのチェックを行っている。 コメントと二重引用符の範囲判定部分が汚い・・・ #include <stdio.h> #define TRUE 1 #define FALSE 0 int main(int argc, char *argv[]) { int c, d, is_comment, is_dquote; is_comment = is_dquo…続きを読む

Intel SSD X-25M Firmware 2CV102HD Update

Intel SSD X25-M のファームウェアを 2CV102HA にアップデートして、特にトラブルもなく使っていたけれど、やっぱりこのまま使い続けるのは気持悪いので、新しいファームウェア 2CV102HD にアップデートした。 前回は、公開当日にアップデートしてしまったので、今回は少し様子見をした。 トラブルの情報も出回っていないし、そろそろアップデートしてもいいかなということで、サクっとアッ…続きを読む

演習1-22 K&R プログラミング言語C

演習1-22 スペースか改行文字が現われる毎に word バッファに保存している文字列を出力する。 出力の際に最大桁数を超えるかどうかのチェックを行う。 1単語の長さが最大桁数を超える場合は別に処理を行なっている。 長さが見やすいように最初に20個の数字を出力している。 #include <stdio.h> #define MAXLENGTH 20 #define WORD_SIZE …続きを読む