第7回 制御構造をifとgotoだけを使って書く 公開日:2021年7月9日 C言語再入門プログラミング技術情報 for文やswitch文などの制御構造は、すべてif文とgoto文だけを使って書き直すことができます。もちろん、実践的なプログラミングでそんなことをする必要はまずありませんが、制御構造の正確な動作を把握するためにも、一度 […] 続きを読む
第6回 整数型の内部表現 公開日:2021年7月8日 C言語再入門プログラミング技術情報 C言語に限らず、コンピュータでは数値の表現には「2進法」が使われます。コンピュータが扱う数の最小単位は、0 と 1 の 2 つの値だけを格納できる「ビット」だからです。0 と 1 だけを用いた数の表記方法を 2 進表記と […] 続きを読む
第5回 int型のサイズ 公開日:2021年7月7日 C言語再入門プログラミング技術情報 C言語の整数型は処理系によってサイズが異なります。標準規格では、それぞれの整数型が少なくともどれだけの表現範囲を持っているか、そして、それぞれの整数型の間の表現範囲の大小関係だけが決められています。 整数型の中でも、in […] 続きを読む
第4回 スタック 公開日:2021年7月6日 C言語再入門プログラミング技術情報 スタックというのは、後入れ先出しのデータ構造のことですが、ここで解説するのは、その中でも、CPUやコンパイラが管理しているスタックのことです。多くのCPUでは、スタックを実現するための機能がハード的に備わっています。また […] 続きを読む
第3回 役に立たないプログラムを書こう 公開日:2021年7月4日 C言語再入門プログラミング技術情報 入門者のうちは、練習のために、実用とは無縁の「役に立たない」プログラムをいくつも書いてきたと思います。しかし、ある程度上達してくると、顧客に納品するためのプログラム、作業を効率化するためのプログラムなどの「役に立つ」プロ […] 続きを読む
第2回 hello, world! 公開日:2021年7月4日 C言語再入門プログラミング技術情報 今回は、またしても今更感がある「hello, world!」についてです。「hello, world!」は、C言語の入門書の多くで取り上げられている初歩的なプログラムです。それ自体は非常につまらないものですが、では、「h […] 続きを読む
第1回 C言語とは 公開日:2021年7月3日 C言語再入門プログラミング技術情報 この記事のタイトルを目にしたとき、一通りC言語でプログラミングができる方を対象としているはずなのに、「いまさら『C言語とは』といった記事にどんな意味があるのか?」と思われたのではないでしょうか?退屈な話はパスして、さっさ […] 続きを読む
浮動小数点数から整数への型変換 公開日:2021年7月2日 プログラミング技術情報 今回の話題は浮動小数点数から整数への型変換についてです。以前仕事でうっかりやってしまったミスの反省を踏まえて、自分自身の備忘録もかねて書き留めておきます。 当時、私が仕事で使っているプログラミング言語はC++とJavaが […] 続きを読む
sizeof(char)==sizeof(int)となる処理系の奇妙な世界 公開日:2021年6月27日 プログラミング技術情報 C言語やC++では、汎整数型のサイズは最小表現範囲と相対的な大小関係が決まっているだけで、それ以外は処理系定義になります。char型は少なくとも8ビット以上あれば何ビットでもよく、char型のサイズが1バイトということに […] 続きを読む
[迷信] 非局所オブジェクトは外部結合 公開日:2021年6月19日 C/C++迷信集プログラミング技術情報 今回のタイトルはやや分かりにくいかもしれません。「非局所オブジェクト」というのは、関数の外で宣言したオブジェクトのことです。いわゆる「グローバル変数」とほぼ同じと考えてください。 さて、関数の外で宣言された「非局所オブジ […] 続きを読む