固定ページ
アーカイブ
- 2017年4月
- 2016年3月
- 2015年9月
- 2015年6月
- 2015年5月
- 2012年12月
- 2012年7月
- 2012年4月
- 2012年3月
- 2011年12月
- 2011年11月
- 2011年7月
- 2011年5月
- 2011年4月
- 2010年12月
- 2010年11月
- 2010年10月
- 2010年9月
- 2010年8月
- 2010年6月
- 2010年4月
- 2010年3月
- 2010年2月
- 2010年1月
- 2009年12月
- 2009年11月
- 2009年10月
- 2009年9月
- 2009年8月
- 2009年7月
- 2009年6月
- 2009年5月
- 2009年4月
- 2009年3月
- 2009年2月
- 2009年1月
- 2008年12月
- 2008年11月
- 2008年10月
- 2008年9月
- 2008年8月
- 2008年7月
- 2008年6月
- 2008年5月
- 2008年4月
- 2008年3月
- 2008年2月
- 2008年1月
- 2007年12月
- 2007年11月
- 2007年10月
- 2007年9月
- 2007年8月
- 2007年7月
- 2007年6月
- 2007年3月
- 2006年12月
- 2006年11月
- 2006年10月
- 2006年9月
- 2006年8月
- 2006年7月
「C言語」カテゴリーアーカイブ
すぐ忘れるC言語用語
ビットフィールド。概念とか書き方とかは覚えてるんだけど名前が覚えられない。まあ、使わないからな。 struct hoge { unsigned b1: 1; unsigned b2: 1; unsigned b3: 6; … 続きを読む
CSTLを使ってDLLを小さくするっていう話
小さいDLLを作るには下記サイトが参考になる。 http://www.geocities.co.jp/egggarden/win32api/miniexe.htm ひとつのポイントとして #pragma com … 続きを読む
C言語でSTL的なことができるCSTLがすごい&例えばDLLを小さくする
CSTL:http://cstl.sourceforge.jp/ これはすごい。 C言語で、ヘッダだけで、STLに近いことが、STLに近い形で使える、ライブラリ。 vectorやmapが普通に使える。 C言語なのになんで … 続きを読む
goto文が怖い
異常ケースのみgoto文を使ってエラー処理を行うっていう規約になってるんだが、エラー処理なんていっぱいあるのでgoto文を使いまくっているうちに、気がついたら「正常」にfalseを返す場合にもgoto文を使っていた。おそ … 続きを読む
Javaとかスクリプト言語からC言語に戻ってくると警戒しすぎて不思議に思ってしまうこと
typedef struct COPY_STRUCT { int a; char b[4]; &n … 続きを読む
VC2008のバッファオーバーラン?
なぜかエラーにならない。 void overrun(void) { int i = -3; int test[100]; test[i] = 1; } int _tmain(int argc, _TCHAR* argv[ … 続きを読む
最大スタックを調べる
自分のプログラムがどれくらいスタックを使っているのか。なかなか見積もりにくい。もう実測するしかねえ!と思いつつ、C言語でどうしたらいいのか。プロファイラーとか使えばできるのかもしれないけど、持ってないし。というわけで、簡 … 続きを読む
Cでポインタを引数に渡すときに勘違いするなよ
下のようなのはバグに近いと思うんです。 void hoge (char *text) { if (text == NULL) return; free(text); text = NULL; } いや、別にちゃんと動くし … 続きを読む
マクロの引数の文字列
コマンドプロンプトでCppUnitとかってfail時にどのテストが失敗したのかが表示されるけど、どうやってやってるのかとちょっとみてみたら、引数に#をつけてた。ほう。 #define TEST(x) {printf(“% … 続きを読む