gpt4 book ai didi

c - 无法理解获得相同结果的两组代码之间的差异

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

我正在学习 C 语言类(class),并且刚开始使用函数。我完成了本章实验的代码并且它运行正常。然后我去看了实验室的正确答案代码,它和我的不一样。

我的在主要区域的函数调用中有“printf”,但实验室的正确答案代码在主要区域之外有 printf,但是当您运行程序时,它们都得到完全相同的结果。

这让我很困惑。在 C 中似乎总是有两种不同的方法来做完全相同的事情。

谁能给我解释一下吗?

我的代码:

#include <stdio.h>

void closing(void);
int addSix(int x);

int main()
{

closing();
closing();

for(int index=0; index<10; index++) {

printf("Result: %d\n", addSix(index));
}





return 0;
}

void closing(void)
{
printf("That's all folks!\n");
}

int addSix(int x)
{
int result = x+6;

return result;
}

实验室的正确答案代码:

#include <stdio.h>

void closing(void);
void addSix(int x);


int main ()
{
closing();
closing();

for(int i = 0; i<10; i++){
addSix(i);
}



return 0;
}

void closing(void)
{
printf("That's all folks.\n");
}

void addSix(int x)
{
int result = x+6;
printf("Result: %d\n", result);
}

最佳答案

将其概念化的最简单方法是逐行浏览代码。您的 printf 调用会调用 addSix 并打印结果。实验室版本从 addSix 函数内部进行打印。总是会有多种编写代码的方法。在这种情况下,您的版本与官方版本一样有效。就其值(value)而言,我认为你的更好。

关于c - 无法理解获得相同结果的两组代码之间的差异,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20340054/

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