printf( )和scanf()在包含在stdio.h中
库函数printf( )的发送原理:首先在初始化时要把TI置1,如果不这样做,你的程序是会一直在JNB TI,$这条指令上跑;
所以要在printf语句之前加上一句TI=1;才能使继续执行下去:
详细例子如下:
#include<reg51.h>
#include<stdio.h>
#define DEBUG //在调试的时候加上这句话,正式编译的时候注销这句话
void (*funcp)();//定义一个函数指针
void FileFunc(),EditFunc();
void main()
{
funcp=FileFunc;//直接将函数名赋给函数指针,或者用funcp=&FileFunc;
#ifdefine DEBUG
TI=1;
#endif
(*funcp)();//这个语句包含printf,在执行之前先加TI=1,使printf能继续执行下去
funcp=EditFunc;
#ifdefine DEBUG
TI=1;
#endif
(*funcp)();
}
void FileFunc()
{
printf("FileFunc\n");
}
void EditFunc()
{
printf("EditFunc\n");
}
函数输出:FileFunc
EditFunc