addsub.c

来自「Small Device C Compiler 面向Inter8051」· C语言 代码 · 共 71 行

C
71
字号
/** 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));}

⌨️ 快捷键说明

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