我用 C 写了一个小程序来打印“Hello world”。我不是 C 程序员,但我喜欢尝试一下。在我的程序中有一个错误。请告诉我它是什么?这是我的程序:
int main(){
printf("Hello World");
}
我用我的 Java 经验写了这个。我找不到问题所在。
我用 C 写了一个小程序来打印“Hello world”。我不是 C 程序员,但我喜欢尝试一下。在我的程序中有一个错误。请告诉我它是什么?这是我的程序:
int main(){
printf("Hello World");
}
我用我的 Java 经验写了这个。我找不到问题所在。
您不能像在 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
一个完整的 C 语言 hello world 程序:
#include <stdio.h>
int main(void) {
printf("Hello World\n");
return 0;
}
然后编译(假设 gcc)并执行它:
gcc -o test test.c
./test
首先,您必须使用头文件。
#include <stdio.h>
这样做是调出一个包含一堆命令的头文件。这将使它识别“printf”代码段。接下来,您必须关闭程序。由于没有结束语句,程序将无法编译,因为它不知道这是否是代码的结尾。在程序结束时使用它...
return 0;
这将关闭程序,这意味着编译器可以停止寻找其他代码。您可能还想查看一些编程手册(有许多免费的在线手册)以了解语法。
最后一件事:大多数 C 代码的末尾都需要一个分号。这不适用于“int main”语句,也不适用于我上面定义的头文件。然而,关闭程序的“return”函数确实需要一个分号。
希望这有帮助。
最后还应该包括一个暂停:
#include <stdio.h>
int main(void) {
printf("Hello World\n");
//Read a character from the console
getchar();
return 0;
}
就像在 Java 程序中导入一样,在这里您必须导入include
您在程序中使用的库。您使用了库函数printf
,但未包含在内stdio.h
。
我同意有很多方法可以编写最简单的方法之一是
#include<stdio.h>
int main(void){
printf("Hello World\n");
return 0;
}
您甚至可以使用上面建议的不同方式。
你应该先看看“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 ;
}
#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
您不能像在 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 操作系统编译。
一旦它可以工作,请检查它,我已经写了评论:
#include<stdio.h> //Pre-processor commands
void main() {
printf("Hello World\n"); //Print Hello World on the screen
}
一个完整的 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
#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;
}