《21天学通C语言(第6版•修订版)》一1.7 问与答
本节书摘来自异步社区《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 问与答相关推荐
- 21天学通c语言第四版pdf,21天学通Visual C++ PDF扫描版[116MB]
21天学通Visual C++ 内容简介: 本书是Visual C++语言的入门教程,较全面地介绍了Visual C++编程的相关知识,然而,本书并没有泛讲Visual C++语言的所有知识,而是突出 ...
- 《21天学通C语言(第6版•修订版)》一导读
前 言 21天学通C语言(第6版•修订版) 本书旨在引导读者在21天内学通C语言编程.虽然有来自诸如C++.Java和C#的激烈竞争,但很多初学编程者还是会选择C语言.正如第1天课程介绍的原因,选择C ...
- 《21天学通C语言(第7版)》一2.2 程序的组成部分
本节书摘来自异步社区<21天学通C语言(第7版)>一书中的第2章,第2.2节,作者 [美]Bradley Jones , Peter Aitken , Dean Miller,更多章节内容 ...
- 《21天学通C++(第7版)》——12.8 作业
本节书摘来自异步社区出版社<21天学通C++(第7版)>一书中的第12章,第12.8节,作者: [美]Siddhartha Rao, [德]Nicolai M. Josuttis,更多章节 ...
- 《21天学通Java(第7版)》—— 第2章 Java编程基础 2.1 语句和表达式
本节书摘来异步社区<21天学通Java(第7版)>一书中的第2章,第2.1节,作者: [美]Rogers Cadenhead(罗格斯 卡登海德),更多章节内容可以访问云栖社区"异 ...
- 《21天学通Java(第6版)》—— 1.4 属性和行为
本节书摘来异步社区<21天学通Java(第6版)>一书中的第1章,第1.4节,作者:[美]Rogers Cadenhead,更多章节内容可以访问云栖社区"异步社区"公众 ...
- 21天学通HTML5和CSS3第二版,21天学通HTML5+CSS3
本书全面.系统.深入地讲解了HTML5+CSS3网页设计与编程的基础语法与高级应用.在讲解过程中,通过大量取自实际操作的实例,将网页开发知识全面.系统.深入地呈现给读者.此外,作者专门为本书录制了大量 ...
- 21天学通c语言思维导图,21天思维导图学习 ----开发脑洞、助力成长
kk 第一次知道"思维导图"这个词,是在参加Grace创办的第一期"成长集训营".她建议我们用思维导图的方式去完成每天的思考作业,了解和认知也仅在于它 ...
- 21天学通C语言-学习笔记(3)
第三章 变量与常量 在C程序中,使用常量和变量两种形式来存储和表示数值.为了保存各种不同的数据,C语言定义了一系列的数据类型.本章将重点讨论常量和变量的使用方法.通过本章的学习,要重点掌握以下内容: ...
- 21天学通Visual.Basic pdf
下载地址:网盘下载 <21天学通Visual Basic(第2版)>是Visual Basic 6.0的入门教程,主要针对没有程序设计基础的读者,详细介绍了Visual Basic 6.0 ...
最新文章
- php slaveok_ZipArchive::open
- GOF对Builder模式的定义(转载)
- oracle 日期排序_日期居然用字符串保存?我笑了
- 【数据结构基础】【散列表】
- 集合添加元素python_Python基础:列表、字典、元组、集合、添加和删除元素,增删...
- # Unity 自学与进阶必会目录
- Java权限管理系统之代码实现(二)
- php 判断客户端类型,基于php实现判断客户端类型
- 微信小程序云函数数组删除和添加并排序操作pull,push 用法
- BasicVSR_pp video2frame
- maple 解代数方程组得多项式_Maple与数学实验
- 2019/2/3摄氏一华氏温度转换表
- 微信小程序连接emqtt
- Oracle入门命令
- 34所985计算机考研难度,考研:34所自主划线985大学考研难度也分为5个档次!你考的第几档...
- How to clear queued transactions?
- 一个很有创意的DIY网站
- 16位汇编语言学习笔记(2)—— 汇编程序设计
- EI收录的外文期刊(计算机类)
- 数据分析 | SQL基础查询语句+例题详解
热门文章
- android 反编译及二次打包详细步骤
- 详解EMC测试国家标准GB/T 17626
- pc企业微信hook接口,企业微信营销软件,企业微信群发
- 苹方字体 for linux,苹果苹方字体/苹方黑体全套完整版下载(ttf版)
- protues仿真控制舵机
- 文献挖掘:SATI文献题录信息统计分析工具初试
- python爬虫淘宝评论图片_淘宝上的图片是怎么被爬取的
- 数学建模十大常用软件(转)
- 学c语言和51单片机的作业,《手把手教你学51单片机(C语言版)》例程和源码
- 魔乐科技 oracle 视频,MLDN魔乐科技JAVA+Oracle数据库视频课程