重新定义具有相同名称的函数 [英] redefine a function with a same name

查看:102
本文介绍了重新定义具有相同名称的函数的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

大家好

我想在标题stdio.h中重新定义一个函数getchar(),但我不知道我应该怎么做.b br />

hi all
I want to redefine a function getchar() in header stdio.h ,but I don''t
know what should I do.

推荐答案

pa****@gmail.com 说:
大家好
我想在标题stdio.h中重新定义函数getchar(),但我不知道我该怎么办。
hi all
I want to redefine a function getchar() in header stdio.h ,but I don''t
know what should I do.




想要别的东西。重新定义标准库函数是一个糟糕的想法。


但是如果你只是想能够使用不同的名称,那就没关系。

做这样的事情:


#include< stdio.h>


#define paytamTriesToGetACharFromStdin getchar


int main(无效)

{

int ch = 0;

while( (ch = paytamTriesToGetACharFromStdin())!= EOF)

{

putchar(ch);

}

返回0;

}

-

Richard Heathfield

Usenet是一个奇怪的地方 - dmr 29/7/1999
http://www.cpax.org.uk

电子邮件:rjh在上面的域名(但显然放弃了www)



Want something else instead. Redefining standard library functions is a bad
idea.

But if you just want to be able to use a different name for it, that''s fine.
Just do something like this:

#include <stdio.h>

#define paytamTriesToGetACharFromStdin getchar

int main(void)
{
int ch = 0;
while((ch = paytamTriesToGetACharFromStdin()) != EOF)
{
putchar(ch);
}
return 0;
}
--
Richard Heathfield
"Usenet is a strange place" - dmr 29/7/1999
http://www.cpax.org.uk
email: rjh at above domain (but drop the www, obviously)


pa **** @ gmail.com 写道:
pa****@gmail.com wrote:
我想在标题stdio.h中重新定义函数getchar() ,但我不知道该怎么做。
I want to redefine a function getchar() in header stdio.h ,but I don''t
know what should I do.




您应该在专门针对您的特定编译器的新闻组中询问

套件,因为在一般情况下,ISO C标准声明这将导致未定义的行为。


Richard



You should ask in a newsgroup dedicated to your particular compiler
suite, since in the general case the ISO C Standard declares this to
cause undefined behaviour.

Richard

< br>


pa****@gmail.com 写道:
大家好
我想在标题stdio.h中重新定义函数getchar(),但我不知道该怎么办。
hi all
I want to redefine a function getchar() in header stdio.h ,but I don''t
know what should I do.




打开头文件stdio.h - / usr / include / stdi o.h并将其更改为

无论你想要什么。

完成。



open the header file stdio.h - /usr/include/stdio.h and change it to
whatever u want.
done.


这篇关于重新定义具有相同名称的函数的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆