gpt4 book ai didi

c - 如何用另一个函数覆盖一个函数?

转载 作者:太空宇宙 更新时间:2023-11-04 01:08:29 24 4
gpt4 key购买 nike

<分区>

测试代码:

void print1()
{
printf("functon1 printing\n");
}
//I can add other function like:
void print2()
{
printf("function 2 printing\n");
}
// Is there a way when I call print1 in main, actually print2 works?
// I mean if print2 exist , main use print2 . else use print1.
// Hope no macro answer , any gcc attribute way is best! For I want use it in more complex code.
int main()
{
print1();
return 0;
}

这里我希望程序打印另一个字符串,例如:“function 2 is printing”。

注意: 在某些情况下我无法更改 main 函数和 print1 函数!!

我希望有一种方法可以使用覆盖 function1 的另一个函数并打印我的字符串。

我使用 GCC,我对 _ 属性 知之甚少 _ 但是,我认为 gcc 可以做到这一点。

是否可能:

 any gcc attribute way is best! For I want use it in more complex code.

或者只是 gcc 属性不能做到这一点?

有谁能举个例子吗?

谢谢。

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com