作者BlueFeel (蓝色感觉)
看板ASM
标题[问题] stdio问题
时间Wed Mar 11 20:27:13 2009
呼叫stdio.h
stdio.h里有
extern char _getkey (void);
extern char getchar (void);
extern char ungetchar (char);
extern char putchar (char);
extern int printf (const char *, ...);
extern int sprintf (char *, const char *, ...);
extern int vprintf (const char *, char *);
extern int vsprintf (char *, const char *, char *);
extern char *gets (char *, int n);
extern int scanf (const char *, ...);
extern int sscanf (char *, const char *, ...);
extern int puts (const char *);
是不是这些都可以直接使用呢?
需要另外定义TBUF,RBUF阵列来放SBUF资料吗?
如:
http://www.keil.com/download/files/intsio2.zip
我看有些demo都另外写getkey,putchar
这是为什麽呢?
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 123.195.194.110
※ 编辑: BlueFeel 来自: 123.195.194.110 (03/11 20:27)
1F:→ dexders:printf可以直接使用 但是compile过後程式会变很肥 03/12 00:15
2F:→ BlueFeel:可以告诉我为什麽吗?因为 printf很方便耶! 03/12 16:38
3F:推 dexders:我之前用过printf丢资料 rom被吃掉很多 03/12 18:40
4F:→ dexders:keilC的函数原型看不到 我也不知道该怎麽解释 03/12 18:41
5F:→ squall0734:printf如果要求效率的话少用~至於sbuf个人做法会在用另 03/13 18:10
6F:→ squall0734:副程式~这样以後要用到就可以直接复制了~若byte多用阵 03/13 18:11
7F:→ squall0734:列也是不错的选择~~ 03/13 18:12