識別子の結合 公開日:2020年11月18日 PHPプログラマーのためのC講座プログラミング こんにちは、めのんです! 前回予告したように今回は結合(linkage)について解説することにします。 結合の概念を理解するには、前回解説した分割コンパイルや翻訳単位の理解が不可欠なので、まだ怪しい方は復習しておいてくだ […] 続きを読む
分割コンパイルと翻訳単位 更新日:2020年11月20日 公開日:2020年11月17日 PHPプログラマーのためのC講座プログラミング こんにちは、めのんです! 前回予告したように、今回は翻訳単位について解説することにします。 翻訳単位は分割コンパイルに関わる仕様になりますので、分割コンパイルについてまずは解説し、そのあと翻訳単位を説明しようと思います。 […] 続きを読む
マクロで定数に名前を付けよう! 公開日:2020年11月16日 PHPプログラマーのためのC講座プログラミング こんにちは、めのんです! しばらく難しい内容が続いたので、久々に今日は簡単な内容にしようと思います。 本当に簡単になるかは私の力量次第です。 期待せずにお付き合いください。 Cのマクロ機能 Cにはマクロという機能がありま […] 続きを読む
固定長メモリプールの実装例 公開日:2020年11月15日 PHPプログラマーのためのC講座プログラミング こんにちは、めのんです! 昨日の「malloc関数の簡単な実装例」はいかがだったでしょうか? 機能を簡略化しすぎていてこんなの使えないなど、いろんなご感想が出てくることは想定しています。 そういうこともあって、今回は予告 […] 続きを読む
malloc関数の簡単な実装例 公開日:2020年11月14日 PHPプログラマーのためのC講座プログラミング こんにちは、めのんです! 約1週間かけて下準備をしてきたので、ようやくmalloc関数の簡単な実装例を紹介できるようになりました。 今回の実装例では、オリジナルのmalloc関数やfree関数を破壊してしまわないように、 […] 続きを読む
境界調整要求を調べる 公開日:2020年11月13日 PHPプログラマーのためのC講座プログラミング こんにちは、めのんです! 前回予告したとおり、今回は境界調整要求を調べる方法について解説します。 境界調整については以前解説しましたので、まだよくわからない方はそちらを参照してくださいね。 境界調整要求って? 境界調整と […] 続きを読む
線形リストを作ってみよう! 公開日:2020年11月12日 PHPプログラマーのためのC講座プログラミング こんにちは、めのんです! 前回予告したように今回は線形リストの解説をします。 「線形リスト」というのはCの仕様ではなくてデータ構造です。 すごく基本的なデータ構造なんですけど、Cではそのようなものも自分で作るのが基本です […] 続きを読む
不完全型と先行宣言 公開日:2020年11月11日 PHPプログラマーのためのC講座プログラミング こんにちは、めのんです! 今回解説するのは不完全型とそれを利用した先行宣言についてです。 前回予告したとおりです。 Cの型は大きく分けると、「オブジェクト型」、「関数型」、そして「不完全型」があります。 今回はその3つめ […] 続きを読む
名前付き整数定数を並べた列挙体 公開日:2020年11月10日 PHPプログラマーのためのC講座プログラミング こんにちは、めのんです! 前回予告したように今回は「列挙体」を解説することにします。 構造体、共用体と来て今度は列挙体ですので、なんとなく似た感じのものじゃないかなと思われたかもしれませんね。 列挙体はそんなに難しい内容 […] 続きを読む
同じアドレスに複数のデータを配置する共用体 公開日:2020年11月9日 PHPプログラマーのためのC講座プログラミング こんにちは、めのんです! 今回は共用体について解説することにします。 前回、malloc関数やfree関数の簡単な実装例を見ていくと予告しましたが、そこでおそらく共用体が必要になると思いますので今やっておこうと思いました […] 続きを読む