C语言程序设计(C语言之父着).pdf

第1章 基 本 概 念

C

本章首先对C语言做简要介绍。目的是通过实际的程序向读者介绍C语言的本质要素,

而不是一下子就陷入到具体细节、规则及例外情况中去。因此,在这里我们并不想完整

地或很精确地对C语言进行介绍(但所举例子都是正确的)。我们想尽可能快地让读者学

会编写有用的程序,因此,重点介绍其基本概念:变量与常量、算术运算、控制流、函

数、基本输入输出。本章并不讨论那些编写较大的程序所需要的重要特性,包括指针、

结构、大多数运算符、部分控制流语句以及标准库。

这样做也有缺陷,其中最大的不足之处是在这里找不到对任何特定语言特性的完整

描述,并且,由于太简略,也可能会使读者产生误解。而且,由于所举的例子没有用到

C语言的所有特性,故这些例子可能并未达到简明优美的程度。我们已尽力缩小这种差

异。另一个不足之处是,本章所讲过的某些内容在后续有关章节还必须重复介绍。我们

希望这种重复带给读者的帮助会胜过烦恼。

无论如何,经验丰富的程序员应能从本章所介绍的有关材料中推断他们在程序设

计中需要的东西。初学者则应编写类似的小程序来充实它。这两种人都可以把本章当

作了解后续各章的详细内容的框架。

1.1 入门

学习新的程序设计语言的最佳途径是编写程序。对于所有语言,编写的第一个程序

都是相同的:

打印如下单词:

hello, world

在初学语言时这是一个很大的障碍,要越过这个障碍,首先必须建立程序文本,然后

成功地对它进行编译,并装入、运行,最后再看看所产生的输出。只要把这些操作细

节掌握了,其他内容就比较容易了。

在C语言中,用如下程序打印“hello, world ”:

#include

main()

{

printf("hello, world\n");

}

2计计C 程序设计语言

下载

至于如何运行这个程序取决于使用的系统。作为一个特殊的例子,在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 包含有关标准库的信息

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

用于告诉编译程序在本

C语言程序设计C语言之父,C语言程序设计(C语言之父着).pdf相关推荐

  1. c语言程序设计江宝钏实验六答案,《C语言程序设计》(江宝钏著)实验三答案.doc...

    <C语言程序设计>(江宝钏著)实验三答案 取木汹嘉蓝杀绥胶碘仑做工坝穗兔移猿花吾摧骑盏净苯哑亢剩洲挝己昭韦痉何路乃庆碑保隋呐湛肿腕观蓟匡踏蝉勋霸奄御笋组儒凶斡剖搽呐吼缘叉尝伯分铁屏沥芋忧柏 ...

  2. c语言第四章循环程序设计,C语言程序设计教程第4章-循环结构程序设计

    <C语言程序设计教程第4章-循环结构程序设计>由会员分享,可在线阅读,更多相关<C语言程序设计教程第4章-循环结构程序设计(42页珍藏版)>请在人人文库网上搜索. 1.C语言程 ...

  3. Python 是怎么火起来的? 转载 2018年01月12日 00:00:00 133 图:Python 之父 Guido 正在设计 Python 语言,结果家里突然潜入一条大蟒蛇,一番激烈斗争,大

    Python 是怎么火起来的? 转载 2018年01月12日 00:00:00 133 图:Python 之父 Guido 正在设计 Python 语言,结果家里突然潜入一条大蟒蛇,一番激烈斗争,大蟒 ...

  4. c语言词法分析程序实验报告,实验一词法分析程序设计与实现

    实验一 词法分析程序设计与实现 一.实验目的: 加深对词法分析器的工作过程的理解:加强对词法分析方法的掌握:能够采用一种编程语言实现简单的词法分析程序:能够使用自己编写的分析程序对简单的程序段进行词法 ...

  5. 14秋 c 语言程序设计 在线作业1,14秋学期《C语言及程序设计》在线作业

    14秋学期<C语言及程序设计>在线作业 14秋学期<C语言及程序设计>在线作业2 试卷总分:100 测试时间:-- 试卷得分:100 单选题 判断题 包括本科在内的各科复习资料 ...

  6. 【C#程序设计】教学讲义——第三章:C#语言基础

    完整C#教学课件系列: [C#程序设计]教学讲义--第一章:C#语言概述 [C#程序设计]教学讲义--第二章:简单C#程序设计 [C#程序设计]教学讲义--第三章:C#语言基础 文章目录 3.1 C# ...

  7. c语言程序设计第二版课后答案 机械工业出版社,C语言程序设计 第2版

    图书简介 本书的写作融入了作者多年的教学经验,充分考虑到初学者的能力.认知水平.知识结构等因素,遵照循序渐进.由浅入深的原则,较系统地介绍了C语言程序设计知识.内容涵盖算法及算法设计.数据描述与基本操 ...

  8. 包括循环和分支的C语言程序,《C语言程序设计》分支和循环的C程序设计.ppt

    <C语言程序设计>分支和循环的C程序设计.ppt 第三章 分支和循环的C程序设计 问题 一元二次方程根求解算法描述 3.1 程序的基本结构 ⒊循环结构Repetition ⒋复合语句 Co ...

  9. c语言选择循环实验报告,C语言程序设计实验报告选择与循环结构程序设计.doc

    C语言程序设计实验报告选择与循环结构程序设计.doc 下载提示(请认真阅读)1.请仔细阅读文档,确保文档完整性,对于不预览.不比对内容而直接下载带来的问题本站不予受理. 2.下载的文档,不会出现我们的 ...

  10. c语言程序构建,c语言开发环境构建及简单的c程序设计.doc

    c语言开发环境构建及简单的c程序设计 实验x C语言开发环境构建及简单的C程序设计 一.实验目的 1.熟悉字符模式下的C程序编译和调试环境,基本掌握麒麟Linux字符模式下的编译工具和调试工具的使用: ...

最新文章

  1. fastp: 极速全能的FASTQ文件自动质控+过滤+校正+预处理软件
  2. 【工具】TFT彩屏图片点阵取模工具,Img2Lcd图片取模软件,图片生成c语言头文件...
  3. vuex状态持久化_Vuex数据状态持久化
  4. 安装好Pycharm后如何配置Python解释器简易教程(configure python interpreter)
  5. InfoVista.NET 内部数据格式简介
  6. 协程的挂起、恢复和调度的原理 (二)
  7. Linux 后台执行脚本或命令 nohup
  8. JavaScript-面试 表单验证
  9. bootstrap表单拖拽生成器插件_web前端常用插件、工具类库汇总,新手必收藏!!!...
  10. php curl 相关链接 收藏
  11. vue-router小案例-后台管理路由
  12. C语言位运算的取反(~)真实原理解析
  13. DLL文件反编译(附:工具下载链接)
  14. 微信公众号数据2019_微信公众号精准数据对比 让公众号运营更顺利
  15. W(hadoop).Permission denied: user=dr.who, access=WRITE, inode=“/output“:root:supergroup:drwxr-xr-x
  16. [运算放大器]佛朗哥笔记 - 信号发生器 - 三角波发生器
  17. “会说话的汤姆猫家族-时代逐光者”3D数字藏品中奖名单公布
  18. Python Socket传输图片
  19. 数字化孪生管理平台运用现状及技术前景
  20. 深入理解计算机系统-之-数值存储(二)--C程序打印变量的每一字节或者位

热门文章

  1. w ndows10怎么关闭启动项,win10怎么关闭开机启动项
  2. u2020 华为_顶级标压U加持轻薄本!华为MateBook 13 2020锐龙版评测
  3. JS高级程序设计(10)
  4. java batik_使用BATIK解析SVG生成PNG图片
  5. GIS + 现代农业”,将会擦出怎样的火花?——智慧农业专题论坛侧记
  6. 抖音、快手无水印视频下载【现已支持所有平台】
  7. 抖音矩阵号系统搭建及开发思路分享丨抖音短视频关键词优化
  8. mac 修改pip镜像为国内镜像
  9. 【考研经验】2018复旦计算机专硕零基础学渣考研经验贴
  10. vue项目使用阿里云播放器(aliyun)