下载安卓APP箭头
箭头给我发消息

客服QQ:3315713922

C语言初探之利用C-Free编写C语言

作者:课课家教育     来源: http://www.kokojia.com点击数:831发布时间: 2019-02-28 14:39:37

标签: 编程语言C语言C-Free

大神带你学编程,欢迎选课

  在对二进制、十进制、八进制和十六进制的学习以及对C语言输入框架学习的理解后,相信不少朋友都想试试手编写下C语言,作为新手的话课课家笔者推荐大家使用C-Free来进行C语言的编写工作,下面笔者就介绍具体的方法和步骤。

  ◎安装C-Free

  ◎运行C语言代码

  首先我们在显示器上输出“正确学习C语言的方法”,具体代码如下(红字部分):

  第一行:#include <stdio.h>

  第二行:int main()

  第三行:{

  第四行:puts("正确学习C语言的方法");

  第五行:return 0;

  第六行:}

  接下来我们通过C-Free来运行这段代码。

  ① 新建源文件

  打开C-Free,通过新建菜单或Ctrl+N新建文件,然后通过保存菜单或Ctrl+S将文件保存到X:\\Demo目录,并命名为hello.c,具体如下图1和图2所示。

新建源文件
图1

保存
图2

  ②编写源代码

  新建文件后,接下来我们就可以输入代码了,代码如下。

  #include <stdio.h>

  int main()

  {

  puts("正确学习C语言的方法");

  return 0;

  }

  ③编译和链接

  在C-Free的工具栏中,有三个按钮特别重要,分别为“运行”“编译”和“构建”,具体如下图3所示:

编译和链接
图3

  在代码输入完成后,我们通过点击“编译”按钮或者按F11键,如此一来便完成了源文件的编译,下方控制台中会显示编译信息,具体如图4所示。
编译信息
图4
  另外需要我们注意的地方是,如果我们的代码语法有错误,比如puts("正确学习C语言的方法");语句最后忘记写;,编译就会显示失败,具体如图5所示。
编译信息
图5
  在编译成功后,我们打开X:\\Demo目录,此时我们会发现新生成了一个文件hello.o而不是hello.exe。这是因为编译虽然生成了二进制文件,但是它还不能独立运行,还需要系统库的支持,.o必须和系统库组合在一起才能生成.exe,这个组合的过程就叫做链接(Link)。

  .o文件叫做目标文件(ObjectFile),它是编译的结果,是中间文件,已经是非常接近.exe的二进制文件了,只是还缺少一些东西,必须由系统库提供。接下来我们点击“构建”按钮或者按Ctrl+F11组合键来完成了hello.o和系统库的链接,打开X:\\Demo就会看到hello.exe了。到此我们就将C语言代码转换成了可执行文件了。

  ④运行程序

  运行生成的hello.exe程序我们会发现并没有输出“正确学习C语言的方法”几个字,而是会看到一个黑色窗口一闪而过。这是因为程序输出“正确学习C语言的方法”后就运行结束了,窗口自动关闭,时间非常短暂,所以看不到输出结果。

  其实我们可以通过对上面的代码稍作修改让程序输出“正确学习C语言的方法”后暂停一下从而显示出来,具体编写代码(红字部分):

  第一行:#include <stdio.h>

  第二行:#include <stdlib.h>

  第三行:int main()

  第四行:{

  第五行:puts("正确学习C语言的方法");

  第六行:system("pause");

  第七行:return 0;

  第八行:}

  在这里system("pause");语句的作用就是让程序暂停一下。注意代码开头部分我们要添加#include <stdlib.h>语句,否则system("pause");无效。

  接下来我们再次编译并链接,运行生成的hello.exe,这样我们就能看到输出结果了。此时我们再按下键盘上的任意一个键,程序就会关闭。

  我们把上面的步骤总结一下可以发现一个完整的编程过程是:

  ㈠第一步是编写源文件:这是编程的主要工作,我们要保证代码的语法100%正确,不能有任何差错;

  ㈡第二步是编译:将源文件转换为目标文件;

  ㈢第三步是链接:将目标文件和系统库组合在一起并转换为可执行文件;

  ㈣最后一步是运行:可以检验代码的正确性。

  PS:在实际开发中我们最常用的是“运行”按钮或F5快捷键,它会一次性完成编译、链接和运行的操作,并让程序运行结束后自动暂停,这样我们就不必额外增加system("pause");语句了。

  本次C语言初探之利用C-Free编写C语言的教程笔者主要通过C-Free给大家介绍初步的编写C语言的方法和步骤,希望对初学的你起到一定的帮助!
赞(0)
踩(0)
分享到:
华为认证网络工程师 HCIE直播课视频教程