現在時刻を求める 公開日:2020年11月24日 PHPプログラマーのためのC講座プログラミング こんにちは、めのんです! 今回はCで現在時刻を求める方法を解説します。 規格上、この部分は処理系定義の要素が大きくて、中には全然使いものにならないような実装もあり得るんですけど、ここでは典型的な実装を対象に解説することに […] 続きを読む
文字列と数値の相互変換 公開日:2020年11月23日 PHPプログラマーのためのC講座プログラミング こんにちは、めのんです! 前回まででCの主な言語仕様については解説しましたので、今後は具体的なコードの書き方を扱っていこうと思います。 今回は文字列と数値の相互変換についてです。 数値から文字列への変換にはsnprint […] 続きを読む
ビット単位の演算とシフト演算 公開日:2020年11月22日 PHPプログラマーのためのC講座プログラミング こんにちは、めのんです! 昨日は1日お休みをいただきましたが、今日からは通常通り更新していきます。 でも、1日も欠かさずに更新するのは大変なので、これからもときどきはお休みをいただくと思います。 さて、今回は「ビット単位 […] 続きを読む
インクルードガードの書き方 公開日:2020年11月20日 PHPプログラマーのためのC講座プログラミング こんにちは、めのんです! 前回ちょっと長くなりすぎたのでキリのいいところで中断してしまいました。 今回もヘッダファイルの書き方の続きになります。 ヘッダファイルの情報を増やす とりあえず前回のおさらいとして、作成したヘッ […] 続きを読む
ヘッダファイルの書き方 更新日:2020年11月20日 公開日:2020年11月19日 PHPプログラマーのためのC講座プログラミング こんにちは、めのんです! 前回予告したように今回はヘッダファイルの書き方について解説することにします。 今回はヘッダファイルを単に作成するだけでなく、分割コンパイルについての補足説明もする予定です。 ライブラリはもちろん […] 続きを読む
識別子の結合 公開日: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関数を破壊してしまわないように、 […] 続きを読む