在咱们学习 C 言语的基本构建块之前,让咱们先来看看一个最小的C 程序结构,在接下来的章节中能够以此作为参阅。

Hello World 实例

C 程序首要包括以下部分:

  • 预处理器指令
  • 函数
  • 变量
  • 句子 & 表达式
  • 注释

让咱们看一段简略的代码,能够输出句子 “Hello World”:

#include <stdio.h>
int main()
{
   /* 我的第一个 C 程序 */
   printf("Hello, World! \n");
   return 0;
}

接下来咱们解说一下上面这段程序:

  1. 程序的第一行 #include <stdio.h> 是预处理器指令,告诉 C 编译器在实践编译之前要包括 stdio.h 文件。
  2. 下一行 int main() 是主函数,程序从这儿开端履行。
  3. 下一行 // 将会被编译器疏忽,这儿放置程序的注释内容。它们被称为程序的注释。
  4. 下一行 printf(…) 是 C 中另一个可用的函数,会在屏幕上显现音讯 “Hello, World!”。
  5. 下一行 return 0; 停止 main() 函数,并返回值 0。

编译 & 履行 C 程序

接下来让咱们看看怎么把源代码保存在一个文件中,以及怎么编译并运转它。下面是简略的步骤:

  1. 翻开一个文本编辑器,添加上述代码。
  2. 保存文件为 hello.c
  3. 翻开指令提示符,进入到保存文件地点的目录。
  4. 键入 gcc hello.c,输入回车,编译代码。
  5. 假如代码中没有过错,指令提示符会跳到下一行,并生成 a.out(Windows 生成 a.exe) 可履行文件。
  6. 现在,键入 a.out 来履行程序。
  7. 您能够看到屏幕上显现 “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 都能够看见成果,除非你自己编译的程序本身就无法运转。

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。