bug-927659.c

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

C
52
字号
/* bug-927659.c   double processing resp. reversing of params*/#include <testfwk.h>#include <stdarg.h>#include <stdio.h>unsigned charfoo(unsigned char a, ...) REENTRANT{  va_list argptr;  unsigned char b;  va_start (argptr, a);  b = va_arg (argptr, int);  va_end (argptr);  return b;}unsigned charbar(unsigned char a, unsigned char b) REENTRANT{  return b / a;}voidtestReverse(void){  ASSERT(foo (0, bar (1, 2)) == 2);}/*************************************************************/voidtestAddFunc(void){#ifndef SDCC_z80  char buf[5];  unsigned char count = 0;  count += sprintf (buf, "%d", 5);  ASSERT(count == 1 &&         buf[0] == '5' &&         buf[1] == '\0');#else  ASSERT(1);#endif}

⌨️ 快捷键说明

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