gpt4 book ai didi

c - 该程序正在编译但未运行。错误在哪里?

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

#include<stdio.h>

void main() {
int a[3];
a[0]=1;
a[1]=2;
a[2]=3;
printf("%d", a[2]);
}

它没有显示任何错误或警告。但它没有运行

最佳答案

 void main(){

是非标准的。 main() 函数应返回一个 int。某些 IDE/平台会检查进程的返回值。所以这可能是一个问题。将其更改为:

 int main(void){

如果您使用的是 C89,那么您还应该有一个来自 main() 的返回语句。从 C99 开始就不需要了。在 C99 及更高版本中,如果控件到达 main 末尾,main() 将隐式返回成功,就像在 main 末尾处执行:return 0; () 函数。

在 C89/C90 中,main() 末尾必须有一个 return 0;return EXIT_SUCCESS;。否则,它会导致 undefined behaviour 。但这在C99和C11中不是必需的。除了这个之外,您的代码显然没有其他问题。因此,如果您仍然遇到问题,则需要提供有关您的环境/编译器的更多详细信息。

关于c - 该程序正在编译但未运行。错误在哪里?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35065014/

25 4 0
文章推荐: c - 终端未运行 C
文章推荐: C - 显示期间链表段错误
文章推荐: 函数的代码解释
文章推荐: c - 如何加速C代码?
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com