Hello World 案例

lxf2023-05-15 00:48:46

学习 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. 开启cmd,进入保存文件所属的文件目录。
  4. 输入 gcc hello.c,键入回车键,编译代码。
  5. 假如编码里没有不正确,cmd会跳至下一行,并生成 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 都能够看到结论,除非你自己编译程序程序本来就无法正常启动。

本站是一个以CSS、JavaScript、Vue、HTML为中心的前端开发技术网址。我们的使命是为众多前端工程师者提供全方位、全方位、好用的前端工程师专业知识和技术服务。 在网站上,大家可以学到最新前端开发技术,掌握前端工程师最新发布的趋势和良好实践。大家提供大量实例教程和实例,让大家可以快速上手前端工程师的关键技术和程序。 本站还提供了一系列好用的工具软件,帮助你更高效地开展前端工程师工作中。公司提供的一种手段和软件都要经过精心策划和改进,能够帮助你节约时间精力,提高研发效率。 此外,本站还拥有一个有活力的小区,你可以在社区里与其它前端工程师者沟通交流技术性、交流经验、处理问题。我们坚信,街道的能量能够帮助你能够更好地进步与成长。 在网站上,大家可以寻找你需要的一切前端工程师网络资源,使您成为一名更加出色的网页开发者。欢迎你添加我们的大家庭,一起探索前端工程师的无限潜能!