gpt4 book ai didi

c - 我发现很难理解这段 C 代码

转载 作者:行者123 更新时间:2023-11-30 18:17:57 25 4
gpt4 key购买 nike

#include <stdio.h>

void graph(int count);

int main() {
int value;
value = 2;
while (value <= 64) {
graph(value);
printf("Value is %d\n", value);
value = value * 2;
}
return (0);
}

void graph(int count) {
int x;
for (x = 0; x < count; x = x + 1)
putchar('*');
putchar('\n');
}

以上是我的代码。我正在学习 C,作为初学者,我发现理解该代码非常困难。我的问题是:

  • int count 有什么作用?是用户定义的还是系统内置的?
  • 为什么我们在 graph() 中声明了值?它的行为就像我们给出的输入一样吗?
  • 在 graph() 或任何地方,count 没有初始值,但为什么使用它以及用途是什么?

最佳答案

What does int count do ? Is is user defined or system inbuilt?

int count 指定函数 graph 采用单个参数,该参数的类型为 int。这是 C 语言的一部分。

Why is there value that we declared inside graph()? Does it act like an input we gave ?

我不太清楚你的意思。输入参数count用于指定for循环运行的次数。 int xint 类型的变量,仅存在(作用域为)函数 graph

这意味着 graph() 内部的 count 将具有变量 valuegraph() 行中的值 称为:

graph(value);

value 由于该行而从 2 开始

value = 2;

每次通过 while 循环都会加倍,直到达到 64 行

while (value <= 64) // Checks whether or not to end the while loop

value = value * 2; // Doubles the previous value

And in graph() or anywhere there is no initial value for count but why is it used and for what ?

xfor 循环中初始化。这就是它获得初始值的地方。如果你看一下这条线

for(x=0;x<count;x=x+1)

部分

x=0

初始化for循环。通常,循环计数器将在 for 语句的该部分获取其初始值。

关于c - 我发现很难理解这段 C 代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25247842/

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