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

📄 compare.c

📁 Small Device C Compiler 面向Inter8051
💻 C
字号:
/** Test the comparison operators.    type: char, int, long    storage: static,     attr: volatile */#include <testfwk.h>static voidtestCmpAroundZero(void){    {attr} {storage} {type} i;    i = 5;    ASSERT(0 < i);    ASSERT(i > 0);    ASSERT(0 <= i);    ASSERT(i >= 0);        i = -33;    ASSERT(0 > i);    ASSERT(i < 0);    ASSERT(0 >= i);    ASSERT(i <= 0);    i = 0;    ASSERT(0 == i);    ASSERT(0 <= i);    ASSERT(0 >= i);}static voidtestCompareConstants(void){    {attr} {storage} {type} i;    i = 12;    ASSERT(i < 23);    ASSERT(i > 3);    ASSERT(i > -14);    ASSERT(i <= 23);    ASSERT(i >= 3);    ASSERT(i >= -14);    ASSERT(i <= 12);    ASSERT(i >= 12);    ASSERT(i == 12);    i = -34;    ASSERT(i > -126);    ASSERT(i < -3);    ASSERT(i < 47);    ASSERT(i >= -126);    ASSERT(i <= -3);    ASSERT(i <= 47);    ASSERT(i <= -34);    ASSERT(i >= -34);    ASSERT(i == -34);}static voidtestCompareVariables(void){    {attr} {storage} {type} left, right;    left = 12;    right = 47;    ASSERT(left < right);    ASSERT(left <= right);    ASSERT(right > left);    ASSERT(right >= left);    right = -8;    ASSERT(left > right);    ASSERT(left >= right);    ASSERT(right < left);    ASSERT(right <= left);    right = 0;    ASSERT(left > right);    ASSERT(left >= right);    ASSERT(right < left);    ASSERT(right <= left);    right = left;    ASSERT(left == right);    ASSERT(left <= right);    ASSERT(left >= right);}static voidtestUnsignedCompare(void){    {attr} {storage} unsigned {type} left, right;    left = 0;    right = (unsigned {type})-1;    ASSERT(left < right);    ASSERT(left <= right);    ASSERT(right > left);    ASSERT(right >= left);}/*                Common cases:                        Around zero                        Constants on either side (reversal)                <=                >=                ==                !=                <                >*/

⌨️ 快捷键说明

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