scott-compare.c

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

C
145
字号
/*   compare.c test compare */#include <testfwk.h>unsigned char achar0 = 0;unsigned char achar1 = 0;unsigned int aint0 = 0;unsigned int aint1 = 0;char schar0 = 0;char schar1 = 0;/* achar0 should be zero */voidcompare_char_to_lits1 (void){  ASSERT (!(achar0));  ASSERT (!(achar0 == 1));  ASSERT (!(achar0 == 7));  ASSERT (!(achar0 != 0));}/* achar0 should be `5' */voidcompare_char_to_lits2 (void){  ASSERT (!(!achar0));  ASSERT (!(achar0 == 1));  ASSERT (!(achar0 == 7));  ASSERT (!(achar0 != 5));}/* achar0 should equal achar1 */voidcompare_char_to_char1 (void){  ASSERT (!(achar0 != achar1));  ASSERT (!(schar0 != schar1));}/* achar0 should be different than achar1 */voidcompare_char_to_char2 (void){  ASSERT (!(achar0 == achar1));}/* aint0 should be zero */voidcompare_int_to_lits1 (void){  ASSERT (!(aint0));  ASSERT (!(aint0 == 1));  ASSERT (!(aint0 == 7));  ASSERT (!(aint0 != 0));}/* aint0 should be `5' */voidcompare_int_to_lits2 (void){  ASSERT (!(!aint0));  ASSERT (!(aint0 == 1));  ASSERT (!(aint0 == 7));  ASSERT (!(aint0 != 5));}/* aint0 should be `0x1234' */voidcompare_int_to_lits3 (void){  ASSERT (!(!aint0));  ASSERT (!(aint0 == 1));  ASSERT (!(aint0 == 7));  ASSERT (!(aint0 != 0x1234));}/* aint0 should equal aint1 */voidcompare_int_to_int1 (void){  ASSERT (!(aint0 != aint1));}/* aint0 should be different than aint1 */voidcompare_int_to_int2 (void){  ASSERT (!(aint0 == aint1));}voidtestCompare (void){  compare_char_to_lits1 ();  compare_char_to_char1 ();  achar0 = 5;  compare_char_to_lits2 ();  compare_char_to_char2 ();  compare_int_to_lits1 ();  aint0 = 5;  compare_int_to_lits2 ();  aint0 = 0x1234;  compare_int_to_lits3 ();  compare_int_to_int2 ();  aint0 = 0;  compare_int_to_int1 ();}

⌨️ 快捷键说明

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