続・PHPで関数の宣言を生成する 公開日:2021年12月23日 PHPによる前処理プログラミング技術情報 こんにちは、高木です。 以前、「PHPで関数の宣言を生成する」で、PHPを使ってC言語の関数宣言を自動生成する話題を取り上げました。今回はその続編で、もう少し細かいところまで踏み込んでみることにします。 「PHPで関数の […] 続きを読む
PHPでC言語の関数を他言語と連携させる 更新日:2021年12月8日 公開日:2021年12月2日 PHPによる前処理プログラミング技術情報 こんにちは、高木です。 前回は、PHPでC言語の関数宣言をさせると何が嬉しいのかという問いかけをして終わりました。今回は、その「なぜ嬉しいのか」について書くことにします。 C言語で実装した関数は、C++をはじめ、さまざま […] 続きを読む
PHPで関数の宣言を生成する 更新日:2021年12月22日 公開日:2021年12月2日 PHPによる前処理プログラミング技術情報 こんにちは、高木です。 ここのところPHPでC言語の前処理を行う話題が続いています。今回のその一環として、PHPでC言語の関数宣言を自動生成してみることにします。 今回は例として、標準Cライブラリのfgets関数の宣言を […] 続きを読む
直値と直式 公開日:2021年11月4日 プログラミング技術情報 こんにちは高木です。 以前、「C/C++迷信集」の中で[迷信] ソースコード中の即値を全廃せよという記事を書きました。そこでも触れたのですが、定数をソースコード中に直に書くのが常に悪いとは限りません。あくまでもケースバイ […] 続きを読む
[C11] 第3回 関数 公開日:2021年10月15日 C++プログラマーのためのC言語入門プログラミング技術情報 C11の関数に関する仕様は、細かな点でC++(C++11以降)との違いがいろいろあります。C++ではできてC11ではできないこともあれば、C11ではできてC++ではできないこともあります。今回は、それらについて順番に解説 […] 続きを読む
[C99] 第3回 関数 公開日:2021年10月1日 C++プログラマーのためのC言語入門プログラミング技術情報 C99の関数に関する仕様は、細かな点でC++(C++98)との違いがいろいろあります。C++ではできてC99ではできないこともあれば、C99ではできてC++ではできないこともあります。今回は、それらについて順番に解説して […] 続きを読む
第3回 関数 公開日:2021年9月16日 C++プログラマーのためのC言語入門プログラミング技術情報 C言語の関数に関する仕様は、細かな点でC++との違いがいろいろあります。C++ではできてC言語ではできないこともあれば、C言語ではできてC++ではできないこともあります。今回は、それらについて順番に解説していきます。なお […] 続きを読む
2. 数値型に関するマクロ 更新日:2021年8月4日 公開日:2021年7月31日 C++関数・テンプレート集プログラミング技術情報 元ネタ 2.1 複数の値が昇順になっているか? 2.2 値が範囲内か? ↑ C++関数・テンプレート集 続きを読む
1. 整数型に関するテンプレート 更新日:2021年8月2日 公開日:2021年7月14日 C++関数・テンプレート集プログラミング技術情報 元ネタ 1.1 指定された整数型が符号付きか否かを判定する。 1.2 指定された整数型が2の補数表現か否かを判定する。 1.3 指定された整数型が1の補数表現か否かを判定する。 1.4 指定された整数型が「符号ビット+絶 […] 続きを読む
第4回 スタック 公開日:2021年7月6日 C言語再入門プログラミング技術情報 スタックというのは、後入れ先出しのデータ構造のことですが、ここで解説するのは、その中でも、CPUやコンパイラが管理しているスタックのことです。多くのCPUでは、スタックを実現するための機能がハード的に備わっています。また […] 続きを読む