- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
C语言基础教材01
C语言基础教材01
下载
第1章 基 本 概 念
本章首先对C语言做简要介绍。目的是通过实际的程序向读者介绍 C语言的本质要素,而不
是一下子就陷入到具体细节、规则及例外情况中去。因此,在这里我们并不想完整地或很精确
地对C语言进行介绍(但所举例子都是正确的)。我们想尽可能快地让读者学会编写有用的程序,
因此,重点介绍其基本概念:变量与常量、算术运算、控制流、函数、基本输入输出。本章并
不讨论那些编写较大的程序所需要的重要特性,包括指针、结构、大多数运算符、部分控制流
语句以及标准库。
这样做也有缺陷,其中最大的不足之处是在这里找不到对任何特定语言特性的完整描述,
并且,由于太简略,也可能会使读者产生误解。而且,由于所举的例子没有用到 C语言的所有特
性,故这些例子可能并未达到简明优美的程度。我们已尽力缩小这种差异。另一个不足之处是,
本章所讲过的某些内容在后续有关章节还必须重复介绍。我们希望这种重复带给读者的帮助会
胜过烦恼。
无论如何,经验丰富的程序员应能从本章所介绍的有关材料中推断他们在程序设计中需要
的东西。初学者则应编写类似的小程序来充实它。这两种人都可以把本章当作了解后续各章的
详细内容的框架。
1.1 入门
学习新的程序设计语言的最佳途径是编写程序。对于所有语言,编写的第一个程序都是相
同的:
打印如下单词:
hello, world
在初学语言时这是一个很大的障碍,要越过这个障碍,首先必须建立程序文本,然后成功地对
它进行编译,并装入、运行,最后再看看所产生的输出。只要把这些操作细节掌握了,其他内
容就比较容易了。
在C语言中,用如下程序打印“hello, world ”:
#include stdio.h
main()
{
printf(hello, world\n);
}
至于如何运行这个程序取决于使用的系统。作为一个特殊的例子,在 U N I X操作系统中,必
须首先在某个以“. c”作为扩展名的文件中建立起这个程序,如h e l l o . c ,然后再用如下命令编译
2计计C 程序设计语言
下载
它:
cc hello.c
如果在输入上述程序时没有出现错误(例如没有漏掉字符或错拼字符),那么编译程序将往
下执行并产生一个可执行文件a . o u t 。如果输入命令
a. out
运行a . o u t程序,则系统将打印
hello, world
在其他操作系统上操作步骤会有所不同,读者可向身边的专家请教。
#include stdio.h 包含有关标准库的信息
main() 定义名为main的函数,它不接收变元值
{ main的语句括在花括号中
printf(hello, world\n); main函数调用库函数printf打印字符序列,\n代表换行符
}
下面对这个程序本身做一些解释说明。每一个C程序,不论大小如何,都由函数和变量组成。
函数中包含若干用于指定所要做的计算操作的语句,而变量则用于在计算过程中存储有关值。 C
中的函数类似于F O RT R A N语言中的子程序与函数或P a s c a l语言中的过程与函数。在本例中,函
数的名字为m a i n 。一般而言,可以给函数任意命名,但 m a i n是一个特殊的函数名,每一个程序
都从名为m a i n 的函数的起点开始执行。这意味着每一个程序都必须包含一个 m a i n函数。
m a i n 函数通常要调用其他函数来协助其完成某些工作,调用的函数有些是程序人员自己编
写的,有些则由系统函数库提供。上述程序的第一行
#include stdio.h
用于告诉编译程序在本程序中包含标准输入输出库的有关信息。许多 C源程序的开始处都包含这
一行。我们将在第7章和附录B 中对标准库进行详细介绍。
在函数之间进行数据通信的一种方法是让调用函数向被调用函数提供一串叫做变元的值。
函数名后面的一对圆括号用于把这一串变元(变元表)括起来。在本例子中,所定义的 m a i n
您可能关注的文档
- 关于与亦舒作品同名的歌曲集 BaoBao论坛.doc
- 核医学重点问答题-甲状腺.doc
- 国家计算机二级C语言上机.doc
- 广东省计算机自主学习平台选择题.doc
- 韩国语教学.doc
- 华工模拟电路第七章.doc
- 汇编单片机源程序05.doc
- 函数集1.doc
- 汇编语言例题分析.doc
- 记忆棒存放位置说明.doc
- 最新人教版七年级物理上册期末考试题【参考答案】.doc
- 2025年智能穿戴十年技术革新报告.docx
- 2025年城市智慧环卫作业模式创新与效率提升国际经验.docx
- 2026年摩托车科目一测试题库含完整答案【全优】.docx
- 深度解析(2026)《YDT 1691-2007具有内容交换功能的以太网交换机设备技术要求》.pptx
- 最新人教版九年级物理上册期末试卷【及参考答案】.doc
- 最新人教版PEP六年级英语上册期中考试附答案.doc
- 2026年揭东县辅警招聘考试备考题库最新.docx
- 深度解析(2026)《YDT 1550.3-2007 2GHz WCDMA数字蜂窝移动通信网 Iub接口技术要求(第一阶段) 第3部分:信令传输》.pptx
- 最新人教版九年级物理(上册)期末试题及答案(最新).doc
原创力文档


文档评论(0)