📄 compare.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 + -