在咱们学习 C 言语的基本构建块之前,让咱们先来看看一个最小的C 程序结构,在接下来的章节中能够以此作为参阅。
Hello World 实例
C 程序首要包括以下部分:
- 预处理器指令
- 函数
- 变量
- 句子 & 表达式
- 注释
让咱们看一段简略的代码,能够输出句子 “Hello World”:
#include <stdio.h>
int main()
{
/* 我的第一个 C 程序 */
printf("Hello, World! \n");
return 0;
}
接下来咱们解说一下上面这段程序:
- 程序的第一行 #include <stdio.h> 是预处理器指令,告诉 C 编译器在实践编译之前要包括 stdio.h 文件。
- 下一行 int main() 是主函数,程序从这儿开端履行。
- 下一行 /…/ 将会被编译器疏忽,这儿放置程序的注释内容。它们被称为程序的注释。
- 下一行 printf(…) 是 C 中另一个可用的函数,会在屏幕上显现音讯 “Hello, World!”。
- 下一行 return 0; 停止 main() 函数,并返回值 0。
编译 & 履行 C 程序
接下来让咱们看看怎么把源代码保存在一个文件中,以及怎么编译并运转它。下面是简略的步骤:
- 翻开一个文本编辑器,添加上述代码。
- 保存文件为 hello.c。
- 翻开指令提示符,进入到保存文件地点的目录。
- 键入 gcc hello.c,输入回车,编译代码。
- 假如代码中没有过错,指令提示符会跳到下一行,并生成 a.out(Windows 生成 a.exe) 可履行文件。
- 现在,键入 a.out 来履行程序。
- 您能够看到屏幕上显现 “Hello World” 。
$ gcc hello.c
$ ./a.out
Hello, World!
请保证您的途径中已包括 gcc 编译器,并保证在包括源文件 hello.c 的目录中运转它。
假如是多个 c 代码的源码文件,编译办法如下:
$ gcc test1.c test2.c -o main.out
$ ./main.out
test1.c 与 test2.c 是两个源代码文件。
因编译器的原因,生成的 .exe 文件翻开时会一闪而过,然后调查不到其运转的成果,这是由于 main() 函数结束时,DOS 窗口会主动关闭。为了避免这个问题可在 return 0; 前参加 system(“pause”); 句子。
#include <stdio.h>
#include <stdlib.h>
int main()
{
/* 我的第一个 C 程序 */
printf("Hello, World! \n");
system("pause"); //暂停函数,请按任意键持续...
return 0;
}
运用 gcc hello.c -o hello 指令时,可不添加目标途径,则 gcc 即在当前工作目录主动生成 hello.exe 文件。
*“引用(引用自楼上@军): 因编译器的原因,生成的 .exe 文件翻开时会一闪而过,然后调查不到其运转的成果,这是由于 main() 函数结束时,DOS 窗口会主动关闭”, 假如不想运用 system(“pause”)函数,能够直接运用cmd运转编译的可履行文件:
1、在 *.exe 文件目录下建一个 *.bat 文件(建一个文本文档,强制改后缀为 bat)。
2、用记事本(或其他编辑器)翻开,写指令: cmd.exe cd [编译器生成的 *.exe 地点目录]。
3、运转这个 *.bat 就会主动定位到当前 exe 的目录了,接下来只需敲你自己生成的程序的称号,就能够看到成果而不闪退。
4、弥补: 你也能够直接开 cmd 直接 cd 到当前目录,只需用 cmd 运转 *.exe 都能够看见成果,除非你自己编译的程序本身就无法运转。