0基础学c语言txt下载,0基础学C语言.doc

0基础学C语言

0基础学C语言

本文由tsfh贡献

ppt文档可能在WAP端浏览体验不佳。建议您优先选择TXT,或下载源文件到本机查看。

第1章 踏上征程前的思想动员

首先要恭喜读者,无论出于什么样的原因,读者 选择了自学C语言,这是一门强大而灵活的语言, 同时也代表着学习上会遇到很多困难;但同样要 恭喜读者选择了本书,因为笔者是十几年前自学 的C语言,知道学习C语言的酸甜苦辣,因此笔者 有信心带领读者轻松的学好C语言,用好C语言。 本书面向的是纯C的初学者,初次接触C语言或者 头一次接触编程领域。如果读者有过其他语言的 编程经历,当然能帮助理解C语言。

1.1 为什么选择C语言

为什么要选择C语言?这个问题是每个读者要问自 己的问题,如果掌握了C语言之后,还是不能满足 读者的需求,那么学习C语言就是一件浪费时间的 事情。笔者尝试回答这个问题,如果笔者的回答 不能令读者满意,也许读者该选择另外一门语言。

1.1.1 在计算机领域,C语言大小通吃

C语言的应用极其广泛,从网站后台,到底层操作系统,从 多媒体应用到大型网络游戏,均可使用C语言来开发。 ? (1)C语言可以写网站后台程序。 ? (2)C语言可以写出绚丽的GUI界面。 ? (3)C语言可以专门针对某个主题写出功能强大的程序库, 然后供其他程序方便使用,从而让其他程序节省开发时间。 ? (4)C语言可以写出大型游戏的引擎。 ? (5)C语言可以写出另一个语言来。 ? (6)C语言可以写操作系统和驱动程序,并且只能用C语言 编写,Linux操作系统的全部源代码都可以从网上得到,要 深入了解操作系统的运行秘密,懂C语言,就能看懂。 ? (7)任何设备只要配置了微处理器,就都支持C语言。从 微波炉到手机,都是由C语言技术来推动的。

1.1.2 掌握了C语言,其他类似语言不学自通

当掌握了C语言后,再去学习其他面向过程的语言, 最多一个星期就能学会。因为万变不离其宗,只 是语法上有些许更改,而思想却没有更改。有些 语言,甚至1个小时就明白如何使用。

1.1.3 C语言久经考验,有现成的大量优秀代码和资料

因为C语言已经存在很多年了,它有广泛的使用团 体并且有大量的现成代码可以利用。这就使读者 能在过去程序的基础上,快速和高效的编写新的 算法和函数。C语言是一个开源组织的语言。全球 著名的开源组织网站“”, 能找到任何想要的开源代码。C语言使用者众多, 讨论者也就众多,有数不尽的资料可以学习。

1.1.4

简洁、紧凑,使用方便、灵活,功能强大,执行效率高

所有的优点都是基于C语言的简洁、紧凑,使用方 便、灵活,功能强大,执行效率高。C语言仅有32 个关键字,9种控制语句,却能完成无数的功能。 某些方面C语言可能确实不如其他语言优秀,比如 字符串处理方面,就不如Perl语言;比如数值计 算方面,就不如Fortran语言;比如人工智能方面, 就不如Lisp语言。可是这些语言在其他方面却远 远不及C语言。而且C语言有其他诸如表达力强, 移植性好的特点,现在也许读者还无法理解,随 着时间的推移,将会慢慢了解到。 ? 如果上面的回答还是不能满足读者的需求,那么 最后一条,一定可以满足:精通了C语言,工作不 用愁!

1.2 如何学好C语言

无论出于什么目的,一旦下定决心准备学习C语言,就要端正思想, 因为听说C语言难,所以觉得学不好,是不可取的。只要读者掌握一 些方法,克服心理上畏难、不轻言放弃,是完全可以学好的。 (1)多动手少求人!所有的问题都可以通过自己编写代码观察结果 解决。凡是可以通过编写代码观察到结果的问题,都不应该成为一个 问题。 (2)多学习优秀代码。 C语言灵活简洁,即使编写出不好的代码,也可以编译出可以运行的 程序来,但是却有更优秀的编程技巧,可以让程序更好的工作,这就 要求读者多学习其他人优秀的代码。 (3)多以人类的思考方法来类比计算机。 计算机非常简单,需要什么数据,如何获取这些数据,得到后如何存 放,如何处理,处理后如何表现,多问些为什么,如果人类来处理, 需要什么东西,一旦理解了计算机的处理过程,编程,就是一件非常 轻松的事情了。 (4)C语言只是一个基础设施,要想编写强大的软件,必须学习相关 操作系统的API(应用程序编程接口),熟悉其他类库的使用,才能 开发出满足用户需求的软件来。

?

?

1.3 什么是语言,什么是C语言

也许读者读到这里,对于C语言到底是什么还很模 糊。有必要做一个解释。一提到语言这个词,人 们自然想到的是像英语、汉语等这样的自然语言, 因为它是人和人相互交流信息不可缺少的工具。 而今天,计算机

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
c语言基础 、变量 (一)、变量类型和表示方法 1.什么是变量?一句话,变量是存储数据的值的空间。由于数值的类型有多种,有整数、小数(浮点数)、字符等等,那么对应的变量就有整型变量、浮点型变量、字符型变量。变量还有其他的具体分类。整型变量还可具体分为无符号型、长整型和短整型。浮点型也可分为单精度型、双精度型和长双精度型。此外还可以分为静态变量、外部变量、寄存器变量和自动存储变量。这些数据类型我们在本节和后面的章节中都会陆陆续续介绍。 那么变量我们总要给它取个名字吧,这个名字我们叫做标识符。 标识符的命名有一定的规则: (1).标识符只能由字母、数字和下划线三类字符组成 (2).第一个字符必须是字母(第一个字符也可以是下划线,但被视作系统自定义的标识符) (3).大写字母和小写字母被认为是两个不同的字符,如A和a是两个不同的标识符 (4).标识符可以任意长,但只有前32位有效。有些旧的C版本对外部标识符的限制为6位。这是由于链接程序的限制所总成的,而不是C语言本身的局限性 (5).标识符不能是C的关键字 2.从上面的规则中,有个关键字的概念。那么什么叫关键字呢? 从表面字意上也可以看出,关键字是C语言本身某些特性的一个表示,是唯一的代表某一个意思的。 下面列出ANSI标准定义的32个C语言的关键字,这些关键字在以后的习中基本上都会用到,到时再说它们的各自用法。 auto break case char const continue default do double else enum extern float for goto if int long register return short signed sizeof static struct switch typedef union unsigned void volatile while C语言还包括一些不能用做标识符的扩展关键字。 asm cdecl _cs _ds _es far huge interrupt near pascal _ss 所以在以后的习中,在给变量命名时要避开这些关键字。 3. Turbo C2.0规定所有变量在使用前都必须加以说明。一条变量说明语句由数据类型和其后的一个或多个变量名组成。变量说明的形式如下: 类型 <变量表>; 这里类型是指Turbo C2.0的有效数据类型。变量表是一个或多个标识符名,每个标识符之间用,分隔。 (二)、整型变量 整型变量是用来存储整数的。 整型变量又可具体分为好几种,最基本的整型变量是用类型说明符int声明的符号整型,形式如下: int Counter; 这里int是类型说明符,Counter是变量的名字。 整型变量可以是有符号型、无符号型、长型、短型或象上面定义的普通符号整型。 整型是16位的,长整型是32位,短整型等价于整型。 以下是几种整型变量的声明示例: long int Amount; /*长整型*/ long Amount; /*长整型,等价于上面*/ signed int Total; /*有符号整型*/
一、C语言的产生与发展 C语言是1972年由美国的Dennis Ritchie设计发明的,并首次在UNIX操作系统的 DEC PDP-11 计算机上使用。它由早期的编程语言BCPL (Basic Combind Programming Language)发展演变而来。在1970年,AT&T贝尔实验室的Ken hompson根据BCPL语言设计出较先进的并取名为B的语言,最后导致了C语言的问世。 随着微型计算机的日益普及,出现了许多C语言版本。由于没有统一的标准, 使得这些C语言之间出现了一些不一致的地方。为了改变这种情况,美国国家标准研究所(ANSI)为C语言制定了一套ANSI标准,成为现行的C语言标准。 二、C语言的特点 C语言发展如此迅速, 而且成为最受欢迎的语言之一,主要因为它具有强大的功能。许多著名的系统软件, 如PC-DOS,DBASE Ⅳ都是由C语言编写的。用C语言加上一些汇编语言子程序, 就更能显示C语言的优势了。归纳起来C语言具有下列特点: 1. C是中级语言 它把高级语言的基本结构和语句与低级语言的实用性结合起来。C语言可以象汇编语言一样对位、字节和地址进行操作,而这三者是计算机最基本的工作单元。 2. C是结构式语言 结构式语言的显著特点是代码及数据的分隔化,即程序的各个部分除了必要的信息交流外彼此独立。这种结构化方式可使程序层次清晰,便于使用、维护以及调试。C 语言是以函数形式提供给用户的,这些函数可方便的调用,并具有多种循环、条件语句控制程序流向,从而使程序完全结构化。 3. C语言功能齐全 C语言具有各种各样的数据类型,并引入了指针概念,可使程序效率更高。另外C语言也具有强大的图形功能,支持多种显示器和驱动器。而且计算功能、逻辑判断功能也比较强大,可以实现决策目的。 4. C语言适用范围大 C语言还有一个突出的优点就是适合于多种操作系统,如DOS、UNIX,也适用于多种机型。
片段: C语言词汇   在C语言中使用的词汇分为六类:标识符,关键字,运算符,分隔符,常量,注释符等。 1.标识符   在程序中使用的变量名、函数名、标号等统称为标识符。除库函数的函数名由系统定义外,其余都由用户自定义。C 规定,标识符只能是字母(A~Z,a~z)、数字(0~9)、下划线()组成的字符串,并且其第一个字符必须是字母或下划线。 以下标识符是合法的: a,x, 3x,BOOK 1,sum5 以下标识符是非法的: 3s 以数字开头 s*T 出现非法字符* -3x 以减号开头 bowy-1 出现非法字符-(减号)   在使用标识符时还必须注意以下几点: (1)标准C不限制标识符的长度,但它受各种版本的C 语言编译系统限制,同时也受到具体机器的限制。例如在某版本C 中规定标识符前八位有效,当两个标识符前八位相同时,则被认为是同一个标识符。 (2)在标识符中,大小写是有区别的。例如BOOK和book 是两个不同的标识符。 (3)标识符虽然可由程序员随意定义,但标识符是用于标识某个量的符号。因此,命名应尽量有相应的意义,以便阅读理解,作到“顾名思义”。 2.关键字   关键字是由C语言规定的具有特定意义的字符串,通常也称为保留字。用户定义的标识符不应与关键字相同。C语言的关键字分为以下几类: (1)类型说明符 用于定义、说明变量、函数或其它数据结构的类型。如前面例题中用到的int,double等 (2)语句定义符 用于表示一个语句的功能。如例1.3中用到的if else就是条件语句的语句定义符。 (3)预处理命令字 用于表示一个预处理命令。如前面各例中用到的include。 3.运算符   C语言中含有相当丰富的运算符。运算符与变量,函数一起组成表达式,表示各种运算功能。运算符由一个或多个字符组成。 4.分隔符   在C语言中采用的分隔符有逗号和空格两种。逗号主要用在类型说明和函数参数表中,分隔各个变量。空格多用于语句各单词之间,作间隔符。在关键字,标识符之间必须要有一个以上的空格符作间隔, 否则将会出现语法错误,例如把int a;写成 inta;C编译器会把inta当成一个标识符处理,其结果必然出错。 5.常量   C 语言中使用的常量可分为数字常量、字符常量、字符串常量、符号常量、转义字符等多种。在第二章中将专门给予介绍。 6.注释符   C 语言的注释符是以“/*”开头并以“*/”结尾的串。在“/*”和“*/”之间的即为注释。程序编译时,不对注释作任何处理。注释可出现在程序中的任何位置。注释用来向用户提示或解释程序的意义。在调试程序中对暂不使用的语句也可用注释符括起来,使翻译跳过不作处理,待调试结束后再去掉注释符。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值