도와주세요!!
글 수 15,339
2006.08.10 05:11:52 (*.118.74.179)
6989
ez-x5보드를 개발보드로 하여 작업을 하던 중 ezboot의 소스 내용을 수정할 일이 생겨
안의 내용을 보던 중 printf함수에 음수 출력이 구현되어 있지 않더군요
/* integer number formats - set up the flags and "break" */
case 'o':
base = 8;
break;
case 'X':
flags |= LARGE;
case 'x':
base = 16;
break;
case 'd':
case 'i':
flags |= SIGN;
case 'u':
break;
default:
if (*fmt != '%')
*str++ = '%';
if (*fmt)
*str++ = *fmt;
else
--fmt;
continue;
}
i 부분이 int 형을 받아들이는 듯 싶은데 그냥 넘어가서 결국 int 형 역시 unsigned int 의 형태로 출력이
되더군요. 음수를 출력하는 소스가 있나요??
아님 어떤 식으로 하면 될런지 조언좀 부탁드립니다;;
안의 내용을 보던 중 printf함수에 음수 출력이 구현되어 있지 않더군요
/* integer number formats - set up the flags and "break" */
case 'o':
base = 8;
break;
case 'X':
flags |= LARGE;
case 'x':
base = 16;
break;
case 'd':
case 'i':
flags |= SIGN;
case 'u':
break;
default:
if (*fmt != '%')
*str++ = '%';
if (*fmt)
*str++ = *fmt;
else
--fmt;
continue;
}
i 부분이 int 형을 받아들이는 듯 싶은데 그냥 넘어가서 결국 int 형 역시 unsigned int 의 형태로 출력이
되더군요. 음수를 출력하는 소스가 있나요??
아님 어떤 식으로 하면 될런지 조언좀 부탁드립니다;;