storage.c

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

C
44
字号
/** Tests many of the basic operators from each of the storage types to every other.    source_storage: static, register,    dest_storage: static, register,     type: char, int, long */#include <testfwk.h>/** Simple function that spoils sdcc's optimiser by hiding an assign. */{type}spoilAssign({type} in){    return in;}voidtestStorageTypes(void){    {source_storage} {type} source;    {dest_storage} {type} dest;    source = spoilAssign(17);    // Test compare against a const    ASSERT(source == 17);    dest = spoilAssign(126);    ASSERT(dest == 126);    ASSERT(dest != source);    // Test assignment    dest = source;    ASSERT(dest == source);    // Test cmp    dest--;    ASSERT(dest == 16);    ASSERT(dest < source);        dest += 8;    ASSERT(dest == 24);    ASSERT(source < dest);}

⌨️ 快捷键说明

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