
4个回答
展开全部
可以有两个实现:
① 利用extern声明:
extern int printf (const char* format, ...);
// extern "C"{int printf(const char *format,..);}
int main()
{
printf("Hello world!\n");
return 0;
}
② 利用内嵌入汇编。
int main(int argc, char** argv)
{
char ss[] = "Hello world!";
__asm(
"pushl %[ss]\n"
"call _puts\n"
"addl $4, %%esp\n"
:: [ss] "r" (ss)
);
return 0;
}
更多追问追答
追问
vc6.0 两个都是一个错误
追答
什么错误? 能上一个截图吗? 我手头已不再用VC6了, GCC上编译运行没有问题。
展开全部
内嵌汇编可以么?提示用动态链接库的话要链接到Kernel32.dll获取WriteConsole函数入口并调用也可以,当然不同系统不同API,而且实现方法也很多。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
去库里把printf函数的原始定义复制出来使用。应该可以吧
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |