回 帖 发 新 帖 刷新版面

主题:c语言入门很简单

内 容 简 介
本书是一本与众不同的C语言学习读物,是一本化繁为简,把“抽象”问题“具体”化,把复杂问题简单化的书。在本书中,避免出现云山雾罩、晦涩难懂的讲解,代之以轻松活泼、由浅入深的剖析,这必将使每一个阅读本书的读者少走弯路,快速上手,从而建立学习C程序设计的信心。
本书15章,分为5篇,从实用出发,由遇到的问题引出解决问题的方法来系统讲述C语言的各个特性及程序设计的基本方法。本书内容主要包括常量、变量、程序结构、数组、字符串、指针、结构体、共同体、枚举类型、函数、局部变量和全局变量、预处理命令和文件等一些非常重要的知识。通过阅读本书,读者可以在较短的时间内理解C程序设计的各个重要概念和知识点,为进一步学习打好基础。
本书配带1张DVD光盘,收录了本书重点内容的教学视频和涉及的源代码,光盘中还赠送了大量超值的C语言进阶视频。
本书最为适合没有基础的C语言入门新手阅读;对于有一定基础的读者,可通过本书进一步理解C语言的各个重要知识点和概念;对于大、中专院校的学生和培训班的学员,本书不失为一本好教材。

回复列表 (共40个回复)

11 楼

2.2.4  C语言基本数据类型
精度和范围(也就是广度)之间得有个权衡,很多时候有精度没有广度的,或者是有广度没精度的。就像游标卡尺和卫星测量一样,需要我们选择合适。在C语言中,有三种基本的数据类型供我们选择,它们有着不同的精度和广度,可以根据自己的需要选择合适的。这三种数据类型分别是整形、浮点型、字符型,它们可谓是C语言数据的三大变形金刚。
1.整型
整型在C语言中是用来表示整数的,主要是用符号int表示。为了满足不同的需要,整型按照可表示的范围分为以下几类:整型(或者叫一般整型)、短整型、长整型。短整型用来表示较小范围的数,长整型用来表示较大范围的数。这就好像你要装水得有瓢、或有水桶、或又有缸一样,都是用来装水,但是分别用于不同的用途。对于不同的整型,在C语言中使用不同的符号表示:
    整型:使用int关键字表示;
    短整型:使用short int关键字表示,简写为short;
    长整型:使用long int关键字表示,简写为long,可以省略int不写。
整数分为正整数、负整数和零。有的时候需要表示整数的既可以是正的也可以是负的,有的时候只需要表示正的整数。就像我们表示人民币的时候用的都是正数或者零元,表示温度的时候既可以是负一度,也可以是正一度。
为了满足上面的需求,C语言中的整型又可以分为有符号的和无符号的。有符号整型可以表示正整数、零和负整数,有符号使用signed符号表示。无符号整型只可以表示正整数和零,无符号使用unsigned符号表示。
因此,三种整型分别和有符号、无符号组合,因此整型总共有六种:
    有符号整型:简称整型,用signed int关键字表示,简写为int;
    有符号短整型:简称短整型,用signed short int关键字表示,简写为short int或者short;
    有符号长整型:简称长整型,用signed long int关键字表示,简写为long int或者long;
    无符号整型:用unsigned int关键字表示;
    无符号短整型:用unsigned short int关键字表示,简写为unsigend short;
    无符号长整型:用unsigned long int关键字表示,简写为unsigned long。
我们列表来表示每一种整型的范围和适合表示的数,如表2.2所示。

12 楼

2.浮点型
浮点型在C语言中主要用来表示小数,分为单精度浮点类型和双精度浮点类型。它们的区别仅仅是表示的精度不一样,双精度的表示精度会更细点,并且表示的范围也会更大。单精度浮点类型使用float关键字表示;双精度浮点类型使用double float表示,简写为double。浮点型没有有符号和无符号的区别,都是有符号的。下面做表加以比较,如表2.3所示

13 楼

3.字符型
字符型在C语言来表示各种字符,如英文字母、标点、数字之类。它只是一种符号表示,就像我们用‘A’,一撇、一拉、一横来表示大写英文字母A。像我们用‘1’,一个竖线来表示数字;用‘,’,类似于豆芽的东西表示语文中的逗号分隔符。
所以,从上面几种数据类型的表示,可以使用整数来表示3000元的工资,用浮点型来表示税率5%。

14 楼

2.2.5  数据的变与不变——变量、常量
当了解数据后,就会发现身边到处都是数据。万事万物都可以用数据表示。就像黑客帝国酷哥尼奥看待自己所在的虚拟世界一样:神马都是数据。我们老祖宗更超前:“万变不离其宗”、“道生一、一生二、二生三、三生万物”。万物已经变成“一、二、三”了。我们没有那么高深,只能看到数据是变与不变的。
例如,当需要计算圆的面积时,事先,圆的半径是不知道的。半径是变化的,计算出来的圆的面积也是随着圆的半径而不断变化的。然而,计算过程中有一个量是一直不变的,那就是圆周率3.1415926(为了便于大家阅读,本人这里省略后面圆周率的后面无数位。有兴趣的读者,可以自己手工计算)。在C语言中把这些计算中变化的量叫做“变量”,把这些不变的量叫做“常量”。
1.如何区分变量和常量
为了区分常量和变量,再来看看我们那个发工资的例子:工资是3000、税率是5%,问税后可以拿到多少薪水?在计算过程中,工资是不变的(3000),是一个常量。税率5%也是不变的,也是一个常量。计算结果虽然我们还不知道,但是可以肯定它也是不变的,也是一个常量。
有人会问,在这个例子中就看不到变量了吗?我们把这个例子改改,或者说把计算的问题改改,就会出现变量了。
假如,你是公司的会计,老板要发工资了,要你计算出该给每个人发多少薪水。这时,你得考虑了,每个人的税前工资都是不一样的,按照国家规定,处于每个工资段的税率也是不一样的。这样,要计算每个员工的税后工资时,税前工资、税率都是变化的了。

15 楼

2.回到C语言
从上面的描述,可以看出这样一条准则:在要进行C语言编程先得确定出,哪些数据是要作为变量处理,哪些数据是要作为常量处理的。判断的依据就是在用C语言处理时,这个数据是一直变化的还是一直不变的,这就是我们区分变量和常量的准则。

16 楼

2.3  使用变量和常量
在数据的世界中,数据被分为一成不变的常量和一直变化的变量。这样划分以后,使计算机操作数据也变得方便多了,只要计算机能操作变量和常量,那么它就可以操作任何数据了,这就叫做真正的提纲挈领。这一章就来看看在C语言中如何使用变量和常量!

17 楼

2.3.1  变量的使用
在C语言中,要使用变量就得先对变量声明和定义。变量的声明是说明变量的类型的,而变量定义是创建要求的变量。通俗地说,声明变量就是告诉计算机“我要的是浮点型的变量,记住,一定是浮点型的!”;变量定义就是告诉计算机“我要的是浮点型的变量,现在我就要了!”,如图2.5所示。两者差别在于,声明变量的时候,只是要求,计算机并没有创建,而只有定义的时候才会创建变量。
在C语言中,变量的声明和定义是一体的。其语法形式如下:
变量类型 变量名;
其中,变量类型是要求计算机给的变量的类型;变量名是我们给问计算机要的变量取一个名字,我们以后就可以用这个名,来“召唤”计算机给我们的变量了。
好了,有人要问了,就像你说的,我要计算圆的面积,半径事先不知道,按照变量来,我也事先确定了半径是小数。我需要一个浮点型的变量来表示半径,在C语言中,浮点型的变量该怎么表示呢?
要计算圆的面积定义的半径可以表示为:
float  radius;
其中,float是变量的类型名称,radius是变量的名字。像上面的表示做了两件事情,半径变量的声明和定义。即告诉计算机,“给我一个浮点型的变量,记住一定要浮点型的”,又告诉计算机,“给我一个浮点型的变量,现在就给我”!

18 楼

2.3.2  命名的方式
在上一节,进行变量的定义和声明的时候,使用了两个概念:类型名和变量名,其实它们都是C语言中的标识符。标识符就是用来表示C语言中的各种东西的符号,如用来表示类型、变量等等。每一个标识符,是类型名也罢,是变量名也罢,都是一个名字。只要名字都要遵循一定的命名方式。命名方式涉及到两方面的内容:构成元素和构成方式。
构成元素就是C语言标识符的组成符号,构成方式就是C语言标识符的命名规则。
1.构成元素——符号
一门语言是由不同的符号组成。例如,汉语是由不同的汉字和标点符号构成。同样,C语言也是一门语言,组成它的符号有三类:命名符号、分隔计算符号、数值符号。这样表述简洁,如表2.4所示。
    命名符号主要用于组成标识符,如英文字母和阿拉伯数字。给孩子取名字的时候,姓名都是汉字,而且姓得是百家姓。这里的汉字就类似我们的命名符号。
    分隔符是用于C语言分块和计算的。例如,大括号用于主要分块,小括号主要用于数学计算等诸如此类。
    数值符号在C语言中是表示数值。
这节只关注第一类用于命名标识符的符号,其它两类我们暂且不用关注。

19 楼

2.构成方式
就像我们的姓名一样,C语言的标识符构成也有规范标准。在C语言中,标识符由首部和其他部分构成,如图2.6所示。首部就相当于我们的姓,其他就相当于我们的名。
 
图2.6  标识符组成
    首部(姓)就是变量名的第一个组成元素。C语言要求首部只能使用大写或者小写的英文字母和下划线。
    其他(名)是变量名中除过首部以外的部分。C语言对此没有要求,只要是大小写的英文字母、数字和下划线就可以。
为了理解标识符各个部分的差异。我们举个例子,在给孩子取名字的时候,姓名都是必须是汉字,姓还必须是百家姓里的一个。标识符也是如此,首部和其他都是命名符号,首部还一定不能是数字。
按照C语言对标识符名称的规范,像我们之前见到的,浮点数据类型“float”和变量名“radius”都是合格的标识符。

20 楼

2.3.3  关键字
关键字就是C语言系统自己保留的标识符。就像我们生活中的“警察”、“医生”之类的词语,一旦有人冒用,就会受到严厉的惩罚。C语言中的关键字如表2.2所示。
表2.2  关键字
auto    break    case    char    const    continue    default
do    double    else    emun    extern    float    for
goto    if    int    long    register    return    short
signed    sizeof    static    struct    switch    typedef    union
unsigned    void    volatile    while    
这32个标识符,大家先过一过眼,后面遇到的时候,会详细的讲解每个关键字的意义和用途的,在此就不做赘述了。
注意:C语言规定,用户自定义的标识符不能和关键字相同。
像提到的浮点类型的类型名float就是关键字,它们都不能再被用做其他用途了。像变量名radius就是一个用户自定义标识符,它既可以在我们的例子里标识圆的半径,下次再计算关于球体的体积时也可以用radius标识球体的半径。

我来回复

您尚未登录,请登录后再回复。点此登录或注册