cltemp01.c
来自「开放源码的编译器open watcom 1.6.0版的源代码」· C语言 代码 · 共 40 行
C
40 行
#include "fail.h"
template <int i>
struct Fib {
enum {
val = Fib<i-1>::val + Fib<i-2>::val
};
};
struct Fib<0> {
enum { val = 1 };
};
struct Fib<1> {
enum { val = 1 };
};
int main()
{
Fib<2> x2;
Fib<3> x3;
Fib<4> x4;
Fib<5> x5;
Fib<6> x6;
Fib<7> x7;
Fib<8> x8;
Fib<9> x9;
Fib<10> x10;
if( x2.val != 2 ) fail(__LINE__);
if( x3.val != 3 ) fail(__LINE__);
if( x4.val != 5 ) fail(__LINE__);
if( x5.val != 8 ) fail(__LINE__);
if( x6.val != 13 ) fail(__LINE__);
if( x7.val != 21 ) fail(__LINE__);
if( x8.val != 34 ) fail(__LINE__);
if( x9.val != 55 ) fail(__LINE__);
if( x10.val != 89 ) fail(__LINE__);
_PASS;
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?