gpt4 book ai didi

代码未运行但编译?

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

过去两天我一直在尝试自学C语言,但我似乎无法让这个程序运行。很抱歉这个可能是微不足道的问题,刚刚开始,似乎无法找到快速答案。

#include <stdio.h>

void chopper() {
int z = 0;
while (z < 10) {
printf("They equal and this code works!");
z++;
}
}

int main() {
int x = 0;

int flag = 0;

if (flag == 1) {
chopper();
}
for (int x; x < 10; x++) {
printf("%d\n", x);
if (x == 10) {
flag == 1;
}
}
return 0;
}

最佳答案

您有多个问题。

    if 里面的
  • flag == 1; 是没用的。也许您的意思是并且想要flag = 1;
  • 在 for 循环中,x 未初始化。
  • 外部作用域 x 未使用。注意

你想要的是将for循环语句重写为

for (x; x < 10; x++)

或者,

for (; x < 10; x++)

利用外部x变量。根据显示的代码,您无论如何都不需要两个单独的变量。

<小时/>

注意:要了解有关范围的更多信息,请refer to this previous Q&A .

关于代码未运行但编译?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42290415/

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