⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 expr3.c

📁 linux下编程用 编译软件
💻 C
字号:
/* { dg-do compile } *//* PR/18047  Test that operators have the right precedence.  *//* by bonzini@gnu.org */#define test(lower, higher, a, b, c, d) \  test_(lower, higher, a, b, c, d, __LINE__)#define test_(lower, higher, a, b, c, d, line)\   test__(lower, higher, a, b, c, d, line)/* The first declaration tests that the parentheses are added correctly   by the expression parser.  The second tests that the two possible   orderings of precedences do give different results.  */#define test__(lower, higher, a, b, c, d, line) \  char test##line[ \    (a higher b lower c higher d) == \    ((a higher b) lower (c higher d)) \    ? 1 : -1]; \  char doublecheck##line[ \    (a higher b lower c higher d) == \    (a higher (b lower c) higher d) \    ? -1 : 1];test (||, &&, 1, 1, 0, 0)test (&&, |, 5, 1, 1, 19)test (|, ^, 1, 2, 2, 1)test (^, &, 1, 3, 2, 6)test (&, ==, 1, 3, 2, 0)test (==, <, 2, 0, 0, 0)test (<, <<, 2, 3, 6, 8)test (<<, +, 2, 3, 4, 5)test (+, *, 2, 6, 9, 13)

⌨️ 快捷键说明

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