gpt4 book ai didi

对程序输出的困惑

转载 作者:太空宇宙 更新时间:2023-11-04 03:48:38 25 4
gpt4 key购买 nike

我是 C 编程新手,目前正在学习循环。在下面的程序中,

#include<stdio.h>
main()
{

int i;

for(i=1;i++<=5;printf("%d",i));

}

我尝试在 dev c++ 编译器中编译,但出现错误“[错误] ld 返回 1 退出状态”

最佳答案

您需要包含 <stdio.h> header 和 main 都需要一个返回类型 (int) 和一个返回值。将程序更改为此将使它编译(至少它使用 GCC)并运行:

#include <stdio.h>
int main(int argc, char *argv[])
{

int i;

for(i=1;i++<=5;printf("%d",i));

return 0;
}

您在 “%d” 中使用的引号也是非法的,使用普通引号:"%d" .

除此之外,执行 printf循环头内部可能是合法的,但它的风格很糟糕。通常在 for 循环中,您会在头部有初始化;条件;递增(或递减或 w/e),并在语句的主体中产生副作用。

关于对程序输出的困惑,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22435806/

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