作者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