本节书摘来自异步社区《21天学通C语言(第6版•修订版)》一书中的第1章,第1.7节,作者 【美】Bradley L. Jones , Peter Aitken,更多章节内容可以访问云栖社区“异步社区”公众号查看

1.7 问与答

21天学通C语言(第6版•修订版)
问:如果要将自己编写的程序提供给别人,应提供哪些文件?

答:C语言的优点之一是,它是一种编译型语言。这意味着对源代码进行编译后,将得到一个可执行程序——一个独立的程序。将hello提供给所有有计算机的朋友是完全可能的,您只须将可执行程序hello.exe提供给他们即可。他们不需要源代码文件hello.c和目标文件hello.obj,也不需要C编译器。但获得可执行程序的人必须拥有和您同类型的机器,如PC、Macintosh、Linux机器等。

问:创建可执行文件后,还需要保留源代码文件(.c)和目标文件(.obj)吗?

答:如果删除源代码文件,则以后将无法修改程序,因此应该保留该文件。目标文件的情况则不同,保留目标文件是有原因的,但这超出了您现在应该考虑的范围。就现在而言,一旦删除可执行文件后,便可以将目标文件删除。如果需要目标文件,可以重新编译源代码文件。

大多数集成开发环境都会创建除源代码文件(.c)、目标文件(.obj或.o)和可执行文件之外的其他文件。只要保留了源代码文件(.c),便可以重新创建其他文件。

问:如果编译器自带了编辑器,必须使用该编辑器吗?

答:完全可以不用。您可以使用任何编辑器,只要它能够以文本格式保存源代码。如果编译器自带了编辑器,应尽可能使用它。如果您要使用其他的编辑器,当然,也可以。作者使用的是一个单独购买的编辑器,虽然所有的编译器都自带了编辑器。编译器自带的编辑器越来越好,其中的一些能够自动格式化C语言代码,其他的一些则使用不同的颜色来显示源代码文件的不同部分,使得查找错误更容易。

问:如果只有C++编译器,而没有C编译器,该如何办?

答:正如今天的课程中指出的,C++是C语言的超集。这意味着可以使用C++编译器来编译C程序。大多数人在Windows环境下使用Microsoft’s Visual C++编译其C程序,在Linux和UNIX环境下,则使用GNU的编译器。

问:可以忽略警告消息吗?

答:有些警告并不会影响程序的运行,但有些会。编译器显示警告消息表明有什么地方不正确。大多数编译器都允许用户设置警告等级。通过设置警告等级,可以只显示最严重的警告或显示所有的警告(包括最微不足道的)。有些编译器甚至提供了各种中间等级。应查看程序的每个警告,并对其做出判断。程序最好没有任何警告和错误(有错误时,编译器将不会创建可执行文件)。

《21天学通C语言(第6版•修订版)》一1.7 问与答相关推荐

  1. 21天学通c语言第四版pdf,21天学通Visual C++ PDF扫描版[116MB]

    21天学通Visual C++ 内容简介: 本书是Visual C++语言的入门教程,较全面地介绍了Visual C++编程的相关知识,然而,本书并没有泛讲Visual C++语言的所有知识,而是突出 ...

  2. 《21天学通C语言(第6版•修订版)》一导读

    前 言 21天学通C语言(第6版•修订版) 本书旨在引导读者在21天内学通C语言编程.虽然有来自诸如C++.Java和C#的激烈竞争,但很多初学编程者还是会选择C语言.正如第1天课程介绍的原因,选择C ...

  3. 《21天学通C语言(第7版)》一2.2 程序的组成部分

    本节书摘来自异步社区<21天学通C语言(第7版)>一书中的第2章,第2.2节,作者 [美]Bradley Jones , Peter Aitken , Dean Miller,更多章节内容 ...

  4. 《21天学通C++(第7版)》——12.8 作业

    本节书摘来自异步社区出版社<21天学通C++(第7版)>一书中的第12章,第12.8节,作者: [美]Siddhartha Rao, [德]Nicolai M. Josuttis,更多章节 ...

  5. 《21天学通Java(第7版)》—— 第2章 Java编程基础 2.1 语句和表达式

    本节书摘来异步社区<21天学通Java(第7版)>一书中的第2章,第2.1节,作者: [美]Rogers Cadenhead(罗格斯 卡登海德),更多章节内容可以访问云栖社区"异 ...

  6. 《21天学通Java(第6版)》—— 1.4 属性和行为

    本节书摘来异步社区<21天学通Java(第6版)>一书中的第1章,第1.4节,作者:[美]Rogers Cadenhead,更多章节内容可以访问云栖社区"异步社区"公众 ...

  7. 21天学通HTML5和CSS3第二版,21天学通HTML5+CSS3

    本书全面.系统.深入地讲解了HTML5+CSS3网页设计与编程的基础语法与高级应用.在讲解过程中,通过大量取自实际操作的实例,将网页开发知识全面.系统.深入地呈现给读者.此外,作者专门为本书录制了大量 ...

  8. 21天学通c语言思维导图,21天思维导图学习 ----开发脑洞、助力成长

    kk      第一次知道"思维导图"这个词,是在参加Grace创办的第一期"成长集训营".她建议我们用思维导图的方式去完成每天的思考作业,了解和认知也仅在于它 ...

  9. 21天学通C语言-学习笔记(3)

    第三章 变量与常量 在C程序中,使用常量和变量两种形式来存储和表示数值.为了保存各种不同的数据,C语言定义了一系列的数据类型.本章将重点讨论常量和变量的使用方法.通过本章的学习,要重点掌握以下内容: ...

  10. 21天学通Visual.Basic pdf

    下载地址:网盘下载 <21天学通Visual Basic(第2版)>是Visual Basic 6.0的入门教程,主要针对没有程序设计基础的读者,详细介绍了Visual Basic 6.0 ...

最新文章

  1. php slaveok_ZipArchive::open
  2. GOF对Builder模式的定义(转载)
  3. oracle 日期排序_日期居然用字符串保存?我笑了
  4. 【数据结构基础】【散列表】
  5. 集合添加元素python_Python基础:列表、字典、元组、集合、添加和删除元素,增删...
  6. # Unity 自学与进阶必会目录
  7. Java权限管理系统之代码实现(二)
  8. php 判断客户端类型,基于php实现判断客户端类型
  9. 微信小程序云函数数组删除和添加并排序操作pull,push 用法
  10. BasicVSR_pp video2frame
  11. maple 解代数方程组得多项式_Maple与数学实验
  12. 2019/2/3摄氏一华氏温度转换表
  13. 微信小程序连接emqtt
  14. Oracle入门命令
  15. 34所985计算机考研难度,考研:34所自主划线985大学考研难度也分为5个档次!你考的第几档...
  16. How to clear queued transactions?
  17. 一个很有创意的DIY网站
  18. 16位汇编语言学习笔记(2)—— 汇编程序设计
  19. EI收录的外文期刊(计算机类)
  20. 数据分析 | SQL基础查询语句+例题详解

热门文章

  1. android 反编译及二次打包详细步骤
  2. 详解EMC测试国家标准GB/T 17626
  3. pc企业微信hook接口,企业微信营销软件,企业微信群发
  4. 苹方字体 for linux,苹果苹方字体/苹方黑体全套完整版下载(ttf版)
  5. protues仿真控制舵机
  6. 文献挖掘:SATI文献题录信息统计分析工具初试
  7. python爬虫淘宝评论图片_淘宝上的图片是怎么被爬取的
  8. 数学建模十大常用软件(转)
  9. 学c语言和51单片机的作业,《手把手教你学51单片机(C语言版)》例程和源码
  10. 魔乐科技 oracle 视频,MLDN魔乐科技JAVA+Oracle数据库视频课程