- 1、本文档被系统程序自动判定探测到侵权嫌疑,本站暂时做下架处理。
- 2、如果您确认为侵权,可联系本站左侧在线QQ客服请求删除。我们会保证在24小时内做出处理,应急电话:400-050-0827。
- 3、此文档由网友上传,因疑似侵权的原因,本站不提供该文档下载,只提供部分内容试读。如果您是出版社/作者,看到后可认领文档,您也可以联系本站进行批量认领。
查看更多
第 1 页
第1章 基 本 概 念
C
本章首先对C语言做简要介绍。目的是通过实际的程序向读者介绍C语言的本质要素,
而不是一下子就陷入到具体细节、规则及例外情况中去。因此,在这里我们并不想完整
地或很精确地对C语言进行介绍(但所举例子都是正确的)。我们想尽可能快地让读者学
会编写有用的程序,因此,重点介绍其基本概念:变量与常量、算术运算、控制流、函
数、基本输入输出。本章并不讨论那些编写较大的程序所需要的重要特性,包括指针、
结构、大多数运算符、部分控制流语句以及标准库。
这样做也有缺陷,其中最大的不足之处是在这里找不到对任何特定语言特性的完整
描述,并且,由于太简略,也可能会使读者产生误解。而且,由于所举的例子没有用到
C语言的所有特性,故这些例子可能并未达到简明优美的程度。我们已尽力缩小这种差
异。另一个不足之处是,本章所讲过的某些内容在后续有关章节还必须重复介绍。我们
希望这种重复带给读者的帮助会胜过烦恼。
无论如何,经验丰富的程序员应能从本章所介绍的有关材料中推断他们在程序设
计中需要的东西。初学者则应编写类似的小程序来充实它。这两种人都可以把本章当
作了解后续各章的详细内容的框架。
1.1 入门
学习新的程序设计语言的最佳途径是编写程序。对于所有语言,编写的第一个程序
都是相同的:
打印如下单词:
hello, world
在初学语言时这是一个很大的障碍,要越过这个障碍,首先必须建立程序文本,然后
成功地对它进行编译,并装入、运行,最后再看看所产生的输出。只要把这些操作细
节掌握了,其他内容就比较容易了。
在C语言中,用如下程序打印“hello, world ”:
#include stdio.h
main()
{
printf(hello, world\n);
}
第 2 页
至于如何运行这个程序取决于使用的系统。作为一个特殊的例子,在操作系统中,必须U N I X
首先在某个以“”作为扩展名的文件中建立起这个程序,如. c h e l l o . 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中对标准库进行详细
您可能关注的文档
- 《劳动合同法》学习札记.pdf
- 【中国古典文学聚珍本】赋珍.pdf
- 保护授粉者(英文版)学术报告.pdf
- 北京大学:数学物理方法试卷.pdf
- 大学物理实验报告答案大全(实验数据.pdf
- 德国基本法对台湾公法学的影响.pdf
- 公共场所双语标识英文译法实施指南-商业.pdf
- 公共场所双语标识英文译法实施指南-文化.pdf
- 公共场所双语标识英文译法实施指南-医疗卫生.pdf
- 计算机数控系统.pdf
- 山东省临沂市临沭县二中2024_2025学年高二语文上学期第一次质量检测试题含解析.doc
- 2024春八年级道德与法治下册第二单元理解权利与义务检测新人教版.docx
- 山东省泰安市新泰市一中2024_2025学年高一政治上学期第一次月考试题含解析.doc
- 上海市长宁区2024年九年级化学下学期第二次模拟考试试题.doc
- 山东省临朐县第五中学2024_2025学年高二生物10月月考试题.doc
- 湖南省邵阳市双清区十一中2024_2025学年高二政治上学期期中试题.doc
- 辽宁省葫芦岛市六校协作体2024_2025学年高一数学上学期第一次考试试题扫描版.doc
- 江苏省镇江崇实女子中学2024_2025学年高一物理下学期5月学情调研试题含解析.doc
- 山东省济南市历城区2025届高三英语二轮复习测评联合考试试题扫描版无答案.doc
- 山东省德州市2025届高三政治上学期期末考试试题.doc
最近下载
- 责任与担当主题班会必威体育精装版PPT课件[文字可编辑].ppt
- 博伽梵歌原义.docx
- 重点学科带头人及后备学科带头人选拔与激励制度(三级医院).docx
- 鲁教版(五四制)六年级上册生物知识点.docx VIP
- 江苏开放大学可编程控制器应用技术第1次形考作业.doc
- 六三制青岛版《三年级科学上册》教学计划及全册教案(共23课时).docx
- 房颤患者的护理.pptx VIP
- 投掷标枪技术教学授课教案.docx
- HTML5+CSS3网页设计任务教程(汤佳 第2版)教案全套-单元设计 单元1--7 HTML5静态网站开发概述--- Bootstrap5框架简介.doc
- 吉利远景S1说明书 1.pdf VIP
文档评论(0)