gpt4 book ai didi

c - 代码的泛化

转载 作者:行者123 更新时间:2023-11-30 18:46:23 26 4
gpt4 key购买 nike

我正在开发一个小型实时操作系统项目,但遇到了一个小问题。

void printOutput(void)                                       
{
Log_info2("Fib(%d) = %d", FIB_N , cur) ;
System_printf("Fib(%d) = %d", FIB_N , cur) ;
System_flush() ;
}

正如您所看到的,该函数使用完全相同的参数调用 Log 和 printf 函数。我的问题是 - 有什么方法可以使这段代码更加通用吗?

我很欣赏你的想法。谢谢

最佳答案

您可能只需要一点点简化。

void printOutput(void)                                       
{
char const* format = "Fib(%d) = %d";
Log_info2(format, FIB_N , cur);
System_printf(format, FIB_N , cur) ;
System_flush();
}

进一步简化以减少代码重复。

void printOutput(void)
{
char message[200]; // Make it large enough for your neeeds.
sprintf(message, "Fib(%d) = %d", FIB_N , cur);

Log_info2(message);
System_printf(message) ;
System_flush();
}

关于c - 代码的泛化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51900547/

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