04-math2.dcf

来自「用Java实现的编译器。把源代码编译成SPARC汇编程序」· DCF 代码 · 共 70 行

DCF
70
字号
// test as many operators as we canclass Program{    void main ()     {        int a, b, c;                a = 10 + 20;        callout("printf", "10 + 20 is %d (30)\n", a);        a = 10 - 20;        callout("printf", "10 - 20 is %d (-10)\n", a);        a = 10 * 20;        callout("printf", "10 * 20 is %d (200)\n", a);        a = 8 << 3;        callout("printf", "8 << 3 is %d (64)\n", a);        a = 64 >> 3;        callout("printf", "64 >> 3 is %d (8)\n", a);        a = 1;        b = 2;        c = 2;        if (a < b) { callout("printf", "a < b is correct\n"); }        if (a <= b) { callout("printf", "a <= b is correct\n"); }        if (a > b) { callout("printf", "a > b is incorrect\n"); }        if (a >= b) { callout("printf", "a >= b is incorrect\n"); }        if (c < b) { callout("printf", "c < b is incorrect\n"); }        if (c <= b) { callout("printf", "c <= b is correct\n"); }        if (c > b) { callout("printf", "c > b is incorrect\n"); }        if (c >= b) { callout("printf", "c >= b is correct\n"); }        if (a == a) { callout("printf", "a == a is correct\n"); }        if (a != a) { callout("printf", "a != a is incorrect\n"); }        if (a == b) { callout("printf", "a == b is incorrect\n"); }        if (a != b) { callout("printf", "a != b is correct\n"); }        if ((a == a) && (b == c))            { callout("printf", "true and true is correct\n"); }                if ((a != a) && (b == c))            { callout("printf", "false and true is incorrect\n"); }                if ((a == a) && (b != c))            { callout("printf", "true and false is incorrect\n"); }                if ((a != a) && (b != c))            { callout("printf", "false and false is incorrect\n"); }                if ((a == a) || (b == c))            { callout("printf", "true or true is correct\n"); }                if ((a != a) || (b == c))            { callout("printf", "false or true is correct\n"); }                if ((a == a) || (b != c))            { callout("printf", "true or false is correct\n"); }                if ((a != a) || (b != c))            { callout("printf", "false or false is incorrect\n"); }    }}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?