スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

[C/C++]変態的なソースコード

//////////////////////main.cpp
#include

#define MAX 9

#define COUNT MAX

#define SSS(COUNT) int i##COUNT,

int fff(
#include "define.hpp"
#undef SSS
int last
)
{


#define SSS(COUNT) \
std::cout << i##COUNT << std::endl;

#undef COUNT
#define COUNT MAX
#include "define.hpp"
#undef SSS
return 0;
}

int main()
{
#undef COUNT
#define COUNT MAX
#define SSS(COUNT) COUNT,
fff(
#include "define.hpp"
0
);

return 0;
}
////////////////////////define.hpp

#ifdef COUNT

#if COUNT <= 0

#else


#include "count.hpp"
#include "define.hpp"

#endif


#else

#error Don't define Count

#endif
///////////////////////count.hpp

#if COUNT == 10
SSS(10)
#elif COUNT == 9
SSS(9)
#undef COUNT
#define COUNT 8
#elif COUNT == 8
SSS(8)
#undef COUNT
#define COUNT 7
#elif COUNT == 7
SSS(7)
#undef COUNT
#define COUNT 6
#elif COUNT == 6
SSS(6)
#undef COUNT
#define COUNT 5
#elif COUNT == 5
SSS(5)
#undef COUNT
#define COUNT 4
#elif COUNT == 4
SSS(4)
#undef COUNT
#define COUNT 3
#elif COUNT == 3
SSS(3)
#undef COUNT
#define COUNT 2
#elif COUNT == 2
SSS(2)
#undef COUNT
#define COUNT 1
#elif COUNT == 1
SSS(1)
#undef COUNT
#define COUNT 0
#else

#error COUNT over 10
#endif

////////////////////ここまで

スポンサーサイト

テーマ : プログラミング
ジャンル : コンピュータ

コメントの投稿

非公開コメント

プロフィール

かみさまみならい

Author:かみさまみならい
FC2ブログへようこそ!

最近の記事
最近のコメント
最近のトラックバック
月別アーカイブ
カテゴリー
ブロとも申請フォーム

この人とブロともになる

ブログ内検索
RSSフィード
リンク
上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。