addsub.c

来自「sdcc是为51等小型嵌入式cpu设计的c语言编译器支持数种不同类型的cpu」· C语言 代码 · 共 74 行

C
74
字号
/** Add, sub tests.    type: signed char, int, long    storage: static,     attr: volatile*/#include <testfwk.h>void testAdd(void){  {storage} {attr} {type} left, right, result;  left = 5;  right = 26;  result = left+right;  ASSERT(result == 31);    left = 39;  right = -120;    result = left+right;  ASSERT(result == (39-120));  left = -39;  right = 80;    result = left+right;  ASSERT(result == (-39+80));  left = -39;  right = -70;    result = left+right;  ASSERT(result == (-39-70));  result += 0xab00;  ASSERT(result == ({type})(0xab00-39-70));}void testSub(void){  {storage} {attr} {type} left, right, result;  left = 5;  right = 26;  result = left-right;  ASSERT(result == (5-26));    left = 39;  right = -76;    result = left-right;  ASSERT(result == (39+76));  left = -12;  right = 56;    result = left-right;  ASSERT(result == (-12-56));    left = -39;  right = -20;    result = left-right;  ASSERT(result == (-39+20));  result = left-(signed)0x1200;  ASSERT(result == ({type})(-39-(signed)0x1200));}

⌨️ 快捷键说明

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