2014-12-01から1ヶ月間の記事一覧

C Preprocessorの闇に触れてみた

ちょっと C Preprocessor をやってみたくて、次のコードを書いてみた。*1 #define SEQ_TO_SEQ(X) SEQ_TO_SEQ_I(0)X ## _END #define SEQ_TO_SEQ_I(X) SEQ_TO_SEQ_0 #define SEQ_TO_SEQ_0(X) ((X)) SEQ_TO_SEQ_1 #define SEQ_TO_SEQ_1(X) ((X)) SEQ_TO_SEQ_0 …

main関数をテストしたい基地外な人のためのメモ ~クラス編~

もう main関数 とか関係無いけど。残念な人なので、今日はこんなコードに当たりました。 // main.cpp #include <stdio.h> #include "hoge.h" int main(int argc, char* argv[]) { Hoge hoge("hoge hoge"); return (hoge() != 0); } 昨日より短いですね!!今回の場合 </stdio.h>…

main関数をテストしたい基地外な人のためのメモ

やりたいこと 稀有に発生するかもしれないエラーをテストしたい ロジックは、main関数に直書きされてる 元のソースコード/プロジェクトは弄ってはいけない! 例えば、次のようなコードをテストしたいとします。 // main.c #include <stdio.h> #include "hoge.h" int m</stdio.h>…