-5

我用 C 写了一个小程序来打印“Hello world”。我不是 C 程序员,但我喜欢尝试一下。在我的程序中有一个错误。请告诉我它是什么?这是我的程序:

int main(){
    printf("Hello World");
}

我用我的 Java 经验写了这个。我找不到问题所在。

4

12 回答 12

10

您不能像在 Java 中那样直接使用 printf() 函数。您应该告诉编译器您将使用输入/输出流。你可以在这一行告诉它:

#include <stdio.h>

您还应该在源代码的末尾输入这一行:

return 0;

这将告诉编译器:

“如果程序成功,它将返回 0,否则它将返回任何其他数字”

这意味着如果您的程序成功 main() 函数将返回 0。然后编译知道程序是好的。

最后你的完整代码是:

#include <stdio.h>

int main() {
    printf("Hello world");
    return 0;
}

要编译它并查看单词“Hello World”,只需将此文件保存为 .c 文件并在程序目录中打开 cmd 并键入

gcc hello.c -o hello && hello

(将 'hello.c' 替换为您的文件名,将 'hello' 替换为您要与 .exe 文件一起使用的名称)

记住我的电脑是 Windows。这个编译代码适用于windows。如果您的操作系统是类似 UNIX 的操作系统。然后使用此代码进行编译:

gcc hello.c -o hello
./hello
于 2012-08-23T05:50:40.093 回答
8

一个完整的 C 语言 hello world 程序:

#include <stdio.h>

int main(void) {
    printf("Hello World\n");
    return 0;
}

然后编译(假设 gcc)并执行它:

gcc -o test test.c
./test
于 2012-08-23T05:34:01.490 回答
3

首先,您必须使用头文件。

#include <stdio.h>

这样做是调出一个包含一堆命令的头文件。这将使它识别“printf”代码段。接下来,您必须关闭程序。由于没有结束语句,程序将无法编译,因为它不知道这是否是代码的结尾。在程序结束时使用它...

return 0;

这将关闭程序,这意味着编译器可以停止寻找其他代码。您可能还想查看一些编程手册(有许多免费的在线手册)以了解语法。

最后一件事:大多数 C 代码的末尾都需要一个分号。这不适用于“int main”语句,也不适用于我上面定义的头文件。然而,关闭程序的“return”函数确实需要一个分号。

希望这有帮助。

于 2014-02-09T16:30:22.850 回答
2

最后还应该包括一个暂停:

#include <stdio.h>

int main(void) {
    printf("Hello World\n");

    //Read a character from the console
    getchar();

    return 0;
}
于 2012-08-23T05:47:56.870 回答
2

就像在 Java 程序中导入一样,在这里您必须导入include您在程序中使用的库。您使用了库函数printf,但未包含在内stdio.h

于 2012-08-23T05:54:57.100 回答
2

我同意有很多方法可以编写最简单的方法之一是

#include<stdio.h>

int main(void){
  printf("Hello World\n");
  return 0;
}

您甚至可以使用上面建议的不同方式。

于 2012-08-23T12:21:54.843 回答
1

你应该先看看“main”的结构。尝试理解上述答案中已经很好地解释的各个部分。

"#include" :要包含在程序中的预处理指令。但为什么?因为您正在尝试使用其中定义的函数。

int :“主”程序的返回类型。但为什么?因为调用“main”的函数需要知道“main”程序是否正常运行。

main :代码的入口点。不要在这里问为什么:-)

main( void ) :告诉编译器我们没有将任何参数传递给程序“main”

return 0 :因为您向“main”承诺,如果“main”功能正常,您将返回一些东西。

最后是代码:

#include <stdio.h>
int main( void )
{
    printf( "Hello World\n" ) ; //Notice the '\n' here. Good coding practice.
    return 0 ;
}
于 2012-08-23T12:01:21.903 回答
1
 #include <stdio.h>                   //Pre-processor commands<br/>
 void main()                          //Starting point of the program<br/>{ //Opening Braces            
     printf("Hello World\n");         //Print Hello World on the screen<br/> 
     return 0;
 }                                    //Ending Braces
于 2016-01-06T20:42:24.247 回答
0

您不能像在 Java 中那样使用 printf() 函数。你必须告诉编译器你要使用什么。你可以这样说:-

#include <stdio.h>

您必须在最后输入此行:-

return 0;

那么你的完整代码是: -

#include <stdio.h>
int main(){
    printf("Hello World");
return 0;
}

要编译它并查看“Hello World”一词,只需将此文件保存为 .c 文件并在程序目录中打开 cmd 并键入:-

gcc hello.c -o hello && hello

(将 'hello.c' 替换为您的文件名,将 'hello' 替换为您要与 .exe 文件一起使用的名称)

记住我的电脑是 Windows。所以我只能为 Windows 操作系统编译。

于 2021-06-06T11:25:00.517 回答
0

一旦它可以工作,请检查它,我已经写了评论:

#include<stdio.h>               //Pre-processor commands

void main() {
    printf("Hello World\n");    //Print Hello World on the screen
}
于 2016-01-06T19:38:22.917 回答
0

一个完整的 C 语言 hello world 程序:

#include <stdio.h>

int main(void) {
    printf("Hello World\n");
    return 0;
}
Then compile (assuming gcc) and execute it:

gcc -o test test.c
./test
于 2021-03-20T20:58:31.157 回答
-1
#include <stdio.h>
int main() {

    // printf, used to print (display) Hello World
    printf("Hello World ! ");

    // return 0, as the main function is of type int so it must return an integer value
    return 0;
}
于 2019-12-07T18:45:50.283 回答