C でクロージャ
gcc 拡張を使うと、関数の中に関数を定義することができる。これを利用する と C でもクロージャが使えることを少し前に知ったが、 すごい。C でもクロージ...
gcc 拡張を使うと、関数の中に関数を定義することができる。これを利用する と C でもクロージャが使えることを少し前に知ったが、 すごい。C でもクロージ...
業務で C 言語と、シェルコマンド date での UNIX 時間(1970 年 1 月 1 日 0:00 からの秒数)の取得方法を調べたのだけれど、我らが Emacs Lisp を調べていませんでした。...
セキュアコーディング - JPCERT コーディネーションセンター ここに無料セミナーの案内が掲示されています。 「C/C++ セキュアコーディング ハーフデイキャ...
処理系に依存してしまうが、main() の第 3 引数には環境変数リストが入っ ているとのこと。うちの Debian GNU/Linux squeeze では参照できた。 #include <stdio.h> int main(int argc, char **argv, char **envp){ int i; for...
[2009-04-07-2] を調べていく過程で -Wextra オプションを知った。gcc3 までは -W とのこと。-Wall って、“all” じゃないのか。。。 -Wextra は...
せっかくの休みなのでw、printf() のような関数を自作してみた。 static char my_buffer[1024 * 1024]; extern void my_printf(const char *fmt,...); 訳あって、書き出し先は my_buffer という外部変数。 va_list も訳あって...
以下の Web site にサンプルソースとともに簡潔にまとめられていた。 素晴らしい。 URL: http://www.ueda.info.waseda.ac.jp/~toyama/network/example2.html 以下のマシンでテストした。 サーバ -> Cygwin on WindowsXP クライアント -> Debian GNU Linux squeeze (testing) make...
(1) const int *p; (2) int *const p; (3) int const *p; (1) は const int なので、*p が read only になる。 (2) は *const なので、p が read only になる。 (3) は (1) と同じ。
|char=1byte固定 | |(整数型) |short int <= int <= long int | |short int は short と記述可能 |long int は long と記述可能 | |(実数型) |float <= double <= long double URL: http://www9.plala.or.jp/sgwr-t/c/sec13.html
その1 float shousuu, zenbu = 1.5; shousuu = zenbu - (int)zenbu; その2 #include <math.h> float zenbu = 1.5, seisuu, shousuu; shousuu = modff(zenbu, &seisuu);