QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 6388|回复: 14
打印 上一主题 下一主题

c语言入门很简单 书连载

[复制链接]
字体大小: 正常 放大
lili456        

6

主题

4

听众

79

积分

升级  77.89%

  • TA的每日心情

    2012-6-28 09:58
  • 签到天数: 4 天

    [LV.2]偶尔看看I

    自我介绍
    本人是应用英语专业毕业
    跳转到指定楼层
    1#
    发表于 2012-5-28 10:00 |只看该作者 |正序浏览
    |招呼Ta 关注Ta
    ( l" A" p0 T! A  z- ~+ e
    内 容 简 介) \  e" p1 z% X0 i* ?
    本书是一本与众不同的C语言学习读物,是一本化繁为简,把“抽象”问题“具体”化,把复杂问题简单化的书。在本书中,避免出现云山雾罩、晦涩难懂的讲解,代之以轻松活泼、由浅入深的剖析,这必将使每一个阅读本书的读者少走弯路,快速上手,从而建立学习C程序设计的信心。
    8 n- b0 c1 ~5 c- c9 G# t本书15章,分为5篇,从实用出发,由遇到的问题引出解决问题的方法来系统讲述C语言的各个特性及程序设计的基本方法。本书内容主要包括常量、变量、程序结构、数组、字符串、指针、结构体、共同体、枚举类型、函数、局部变量和全局变量、预处理命令和文件等一些非常重要的知识。通过阅读本书,读者可以在较短的时间内理解C程序设计的各个重要概念和知识点,为进一步学习打好基础。
    : P7 R0 M0 f( ]& V; w$ D本书配带1张DVD光盘,收录了本书重点内容的教学视频和涉及的源代码,光盘中还赠送了大量超值的C语言进阶视频。
    ! J2 u& F, U: \3 u7 C1 x2 ~本书最为适合没有基础的C语言入门新手阅读;对于有一定基础的读者,可通过本书进一步理解C语言的各个重要知识点和概念;对于大、中专院校的学生和培训班的学员,本书不失为一本好教材。* }* Y3 [: o0 N: i! F
    zan
    转播转播0 分享淘帖0 分享分享2 收藏收藏0 支持支持1 反对反对0 微信微信

    4

    主题

    6

    听众

    65

    积分

    升级  63.16%

  • TA的每日心情
    奋斗
    2013-2-1 08:45
  • 签到天数: 6 天

    [LV.2]偶尔看看I

    自我介绍
    山东理工大学 计算机科学与技术学院 小周
    回复

    使用道具 举报

    2

    主题

    8

    听众

    277

    积分

    升级  88.5%

  • TA的每日心情

    2015-2-8 22:00
  • 签到天数: 100 天

    [LV.6]常住居民II

    自我介绍
    爱好数学。。。。

    群组数学之家

    回复

    使用道具 举报

    依燃520 实名认证    中国数模人才认证   

    2

    主题

    7

    听众

    446

    积分

    升级  48.67%

  • TA的每日心情
    难过
    2016-6-1 20:52
  • 签到天数: 116 天

    [LV.6]常住居民II

    群组数学建摸协会

    群组全国大学生数学建模竞

    群组学术交流A

    群组C 语言讨论组

    群组数学建模培训课堂1

    回复

    使用道具 举报

    混淆 实名认证      会长俱乐部认证 

    0

    主题

    4

    听众

    899

    积分

    升级  74.75%

  • TA的每日心情
    难过
    2013-12-20 22:36
  • 签到天数: 266 天

    [LV.8]以坛为家I

    群组数学建模培训课堂2

    群组2011年第一期数学建模

    群组数学建摸协会

    群组学术交流A

    群组学术交流B

    回复

    使用道具 举报

    4

    主题

    6

    听众

    1927

    积分

  • TA的每日心情
    开心
    2015-6-27 16:10
  • 签到天数: 498 天

    [LV.9]以坛为家II

    社区QQ达人

    群组2013认证赛A题讨论群组

    群组小草的客厅

    群组2014年网络挑战赛交流

    回复

    使用道具 举报

    lili456        

    6

    主题

    4

    听众

    79

    积分

    升级  77.89%

  • TA的每日心情

    2012-6-28 09:58
  • 签到天数: 4 天

    [LV.2]偶尔看看I

    自我介绍
    本人是应用英语专业毕业
    2.3.3  关键字" C- [3 n" G9 L5 ]/ m& \/ y9 f
    关键字就是C语言系统自己保留的标识符。就像我们生活中的“**”、“医生”之类的词语,一旦有人冒用,就会受到严厉的惩罚。C语言中的关键字如表2.2所示。
    / w4 i* q; B* V0 a# U1 m6 T+ V3 p2 d* B; e$ r/ F
    在此就不做赘述了。
    ( j' t. H- [# T; U- Y注意:C语言规定,用户自定义的标识符不能和关键字相同。# h% U. U' ]& [7 ]& i6 F3 \0 ^
    像提到的浮点类型的类型名float就是关键字,它们都不能再被用做其他用途了。像变量名radius就是一个用户自定义标识符,它既可以在我们的例子里标识圆的半径,下次再计算关于球体的体积时也可以用radius标识球体的半径。' }  L' I; y6 N0 l
    2.3.4  常量的使用+ s# P+ ]4 s, y1 I, r# k9 j9 `
    常量用来表示各种不变的东西。在C语言中,提供了好些常量的表示方法,先来学习其中最简单的两种。* L6 t2 ]" x5 f5 ?% n
    1.直接表示6 E% |! \+ H& ~: v; D6 y6 B! I8 ?8 m% p
    这种方法最简单,就是直接用数字、字母来表示就可以了。
    - |% U  v* D0 E8 v$ o, W6 V  |像发工资的那个例子,税前工资3000,税率为5%,要求计算税后应该拿多少的薪水?其中数字常量有工资3000和税率5%,我们就可以直接使用整型常量3000和浮点型常量0.05来表示。C语言不能直接使用百分数,没有这样的分数类型,所以用浮点型0.05来表示5%。+ ?5 j' h. H/ B' r* |; \2 |
    2.const变量表示
    . U* l* U, u- w- V: gconst变量也是一个变量,只不过是一个很特殊的变量。它的特殊之处在于不用来表示变量,而只用来表示常量。! a+ \: O$ N) s! k
    const变量就是告诉计算机,“我要一个变量,而且我往变量里放了东西以后就不准拿出来再放其它东西了,这个变量被我这个东西永久性独占!”是不是太霸道了?!因此,const变量拥有了常量的一切特性,用来表示常量,人们也不把它叫变量了,干脆直接叫常量。) g$ l, [6 N9 R
    C语言中const常量使用const关键字+变量定定义的形式,具体如下:
    0 K+ s3 ~1 j; S* m6 M" Cconst 变量类型名 变量名=变量要赋的值;8 U. R  m8 ^: \
    工资3000和税率5%的const常量表示形式如下所示:& D4 z  J7 b( \; G- j4 v+ {& ?1 B) u4 b7 c
    const  int    salary   =  3000;) B9 F+ K- a1 B7 W, l& m
    const  float  tax_rate  =  0.5;
    ' Z  U' b6 H. v; G- [8 u通过这两种方式,就可以告诉计算机一个在程序中保留一个一直不变的常量了。
    # i" }7 P9 E5 x( [# t" }' o2.4  小结  y6 H/ p5 o2 i8 a# [
    在这一章中主要了解了几个计算机中的概念:数据、变量和常量,以及进行计算机编程的作用。本章的重点就是理解这几个概念的含义,难点是如何进行变量的命名、定义,还有就是常量的使用形式。在下一章中将继续深入,看看C语言中的简单数**算,看看这些运算是如何使用变量和常量来操作数据的。
    4 D$ e; |$ i9 x& ^2.5  习题# p. A! S& i4 y8 D
    【题目1】“地球”是不是一个数据?
    , c: {% O  l: F6 G【分析】要成为一个数据的话,必须满足三个条件:首先,数据是事物元素;其次,数据必须包含有用信息;最后,数据应该是个符号。“地球”要想成为一个数据,就得满足这三个条件,在描述银河系的时候,“地球”算得上是一个事物元素。地球是银河系的一员,具有一定有用的信息。我们可以在计算机中使用汉字符号“地球”来表示。所以,对于描述银河系这件事情上来说,“地球”是一个数据。但是,对于其他事物上,地球就不见得是数据了!
    7 {) ?% h& U0 F" U  c: f9 V# _5 t2 \, D- b6 D6 i; {
    【题目2】从精度上来说,浮点型的精度比整型精确,从表示范围上来说,浮点型表示的范围比整型表示的范围大。那么,为什么还需要整型呢?
    * n& a; z+ @+ i$ e【分析】“尺有所长,寸有所短!”,使用雕刻刀去森林里砍木材,不是不可以,但是总觉得很别扭,有的整数浮点型是表示不出来的!每种数据类型都有优缺的,有的时候可以互相代替,但是有的时候就非得某种类型不可了。至于这些特殊时候,深入理解了各种数据类型之后,自然就会发现的。
    & N- r/ ~& H1 Q  n  s$ O% _: D
    【题目3】假设,要在程序中表示一个班学生的身高信息,你是打算使用常量还是变量呢?
    1 r* Y- z8 G1 }& x3 S【分析】判断该使用常量还是该使用变量的依据是在计算过程中,要表示的数据是一直变化还是一成不变的。我们要表示一个班学生的身高信息,从整个班级来看,这是一个变化的数据,得使用变量来表示。从具体某个学生上来看,这个数据是一成不变的,得使用常量来表示!所以,要使用变量还是要使用常量看你针对的是什么具体的事物了。就像身高这个数据,如果你想一下把全班的身高在程序中都表示了,就使用变量吧,如果你只是表示某个学生的身高,常量就够了!
    # W8 p6 S  t+ Q) Q' n, M9 ?( W) P; |4 Y# V  K( j% N& |
    【题目4】在C语言中,能不能使用5%、1/4、6‰这样的数字表示作为常量呢?
    ( Y  O, n8 A5 x/ m) m【分析】C语言有三种基本数据类型:整型、浮点型和字符型。整型是用来表示整数的,浮点型是用来表示小数的,字符型是用来表示字母或者符号的。5%、1/4、6‰准确的来说都是分数,虽然分数可以化成小数,但是它们毕竟不是小数,所以不可以使用浮点型来表示,更不用说是整型和字符型了。所以,既然5%、1/4、6‰不属于任何类型,那么,它们就不可以作为常量出现在C语言的代码中。0 [( f' ~. C3 I+ w# U

    ; q) b) P1 ^* _【题目5】声明定义一个变量,表示6月8号,街道上的人数。
    . \! J3 [1 r' C9 {; i【分析】街道上的人数,是一个整数,而且数目估计会比较大,因为这天天气不错,风和日丽!另外,人数总不可能是负的吧?!因此,就可以使用unsigned long int类型来表示人数了,这个类型可以表示的整数确实大的可以,绝对超过64亿了,不会全世界的人都集中在这条街吧?!
    & n* R$ z  B+ l! d' s" P7 qC语言中,要给变量命名得用英文字母和数字,6月8号的人数,翻译一下,有这些单词和数字6、8、month、day、person和number。另外,C语言规定数字不能作为变量名的首部,我们可以写出这样的名字person_number_6_month_8_day,这个变量名是符合C语言要求的,就是太长了,再压缩一下,会比较好看点,persons_6_8。
    9 O" S- \* W6 s5 Q! v1 E【核心代码】
    - f1 v! o* o! d6 `. y# ^" {" z unsigned long int  persons_6_8;5 Y" j5 U/ o7 z/ }5 s1 k9 H

    ' Q- U/ ~, F2 t  d' Q& ^【题目6】要定义一个类型为char型,名字为案例的变量,该怎么给它取名字呢?
    3 `+ \5 |% I7 p  K+ j【分析】要给变量取名字,就得遵循C语言变量命名规范了!首先组成必须是字母、数字和下划线,案例的单词是case,完全符合C语言命名规范,而且首部不是数字,是不是我们就可以使用它来给这个变量命名了?不行,case是C语言中的一个关键字,C语言规定关键字是不能作为变量名的!那该怎么办呢?很简单,只要和关键字case不一样就可以了,如Case、CASE、case_、_case、_case_、case1都是可以的。
    9 b/ h2 s( G; g2 s6 Z5 ]【核心代码】. d1 m2 A' E3 R' o8 W; s( X- q$ H
    char  Case;4 S0 u# d1 U9 L- U9 T
    5 f8 ~1 c& f6 ]8 s1 i! P4 D
    回复

    使用道具 举报

    lili456        

    6

    主题

    4

    听众

    79

    积分

    升级  77.89%

  • TA的每日心情

    2012-6-28 09:58
  • 签到天数: 4 天

    [LV.2]偶尔看看I

    自我介绍
    本人是应用英语专业毕业
    2.3.2  命名的方式
    5 q7 b+ l* j/ c% ]- m. q在上一节,进行变量的定义和声明的时候,使用了两个概念:类型名和变量名,其实它们都是C语言中的标识符。标识符就是用来表示C语言中的各种东西的符号,如用来表示类型、变量等等。每一个标识符,是类型名也罢,是变量名也罢,都是一个名字。只要名字都要遵循一定的命名方式。命名方式涉及到两方面的内容:构成元素和构成方式。' F2 _9 k* b9 X+ A
    构成元素就是C语言标识符的组成符号,构成方式就是C语言标识符的命名规则。6 P( w! r  [, g
    1.构成元素——符号
    3 F% B8 Y% L  P) P! X; p" }' Z一门语言是由不同的符号组成。例如,汉语是由不同的汉字和标点符号构成。同样,C语言也是一门语言,组成它的符号有三类:命名符号、分隔计算符号、数值符号。这样表述简洁,如表2.4所示。4 R& y" I( j3 I8 T2 S4 [7 {
            命名符号主要用于组成标识符,如英文字母和阿拉伯数字。给孩子取名字的时候,姓名都是汉字,而且姓得是百家姓。这里的汉字就类似我们的命名符号。
    2 i4 l* {! u2 e# M# `6 G4 d        分隔符是用于C语言分块和计算的。例如,大括号用于主要分块,小括号主要用于数学计算等诸如此类。+ f0 G+ P  v. s8 v2 s+ A0 u, j8 K! C
            数值符号在C语言中是表示数值。
    " p' y* y- o! S2 f8 T5 U这节只关注第一类用于命名标识符的符号,其它两类我们暂且不用关注。
    * @; e5 Z! @( M1 s3 D! U% r' |  M. ]. G0 p& l  i
    2.构成方式
    ) y% R  K) V9 n( j" ?; h就像我们的姓名一样,C语言的标识符构成也有规范标准。在C语言中,标识符由首部和其他部分构成,如图2.6所示。首部就相当于我们的姓,其他就相当于我们的名。0 M% C$ d5 }. X6 F

    9 L3 s' Z, v; C8 b# }图2.6  标识符组成
    7 T/ C7 E" ?; ]8 L9 n1 F        首部(姓)就是变量名的第一个组成元素。C语言要求首部只能使用大写或者小写的英文字母和下划线。+ P# f/ P+ Q# U5 H- H/ E( i
            其他(名)是变量名中除过首部以外的部分。C语言对此没有要求,只要是大小写的英文字母、数字和下划线就可以。* b0 O1 \: {' s0 {9 M8 v3 s! C
    为了理解标识符各个部分的差异。我们举个例子,在给孩子取名字的时候,姓名都是必须是汉字,姓还必须是百家姓里的一个。标识符也是如此,首部和其他都是命名符号,首部还一定不能是数字。4 X! K: r+ i  T! ?# q$ \
    按照C语言对标识符名称的规范,像我们之前见到的,浮点数据类型“float”和变量名“radius”都是合格的标识符。. B. n% T9 H  ]/ ]4 s# m
    回复

    使用道具 举报

    lili456        

    6

    主题

    4

    听众

    79

    积分

    升级  77.89%

  • TA的每日心情

    2012-6-28 09:58
  • 签到天数: 4 天

    [LV.2]偶尔看看I

    自我介绍
    本人是应用英语专业毕业
    2.2.5  数据的变与不变——变量、常量- r  |8 }5 Z( i# ]- B% H4 s3 g4 W
    当了解数据后,就会发现身边到处都是数据。万事万物都可以用数据表示。就像黑客帝国酷哥尼奥看待自己所在的虚拟世界一样:神马都是数据。我们老祖宗更超前:“万变不离其宗”、“道生一、一生二、二生三、三生万物”。万物已经变成“一、二、三”了。我们没有那么高深,只能看到数据是变与不变的。% _& Q  |# s1 I& d- |( F5 `* z5 J1 x
    例如,当需要计算圆的面积时,事先,圆的半径是不知道的。半径是变化的,计算出来的圆的面积也是随着圆的半径而不断变化的。然而,计算过程中有一个量是一直不变的,那就是圆周率3.1415926(为了便于大家阅读,本人这里省略后面圆周率的后面无数位。有兴趣的读者,可以自己手工计算)。在C语言中把这些计算中变化的量叫做“变量”,把这些不变的量叫做“常量”。
    . B! r# H( A. Z1.如何区分变量和常量
    1 Z' x, `- a0 x$ d) _2 _/ o6 N为了区分常量和变量,再来看看我们那个发工资的例子:工资是3000、税率是5%,问税后可以拿到多少薪水?在计算过程中,工资是不变的(3000),是一个常量。税率5%也是不变的,也是一个常量。计算结果虽然我们还不知道,但是可以肯定它也是不变的,也是一个常量。
    & c; Y5 F/ D1 n  T# r) Y有人会问,在这个例子中就看不到变量了吗?我们把这个例子改改,或者说把计算的问题改改,就会出现变量了。
    $ G6 J$ `4 m2 j0 J4 s! ^4 x假如,你是公司的会计,老板要发工资了,要你计算出该给每个人发多少薪水。这时,你得考虑了,每个人的税前工资都是不一样的,按照国家规定,处于每个工资段的税率也是不一样的。这样,要计算每个员工的税后工资时,税前工资、税率都是变化的了,如图2.4所示。
    ' z3 R6 }1 ]! Z. J0 r# x% D0 o; ^5 U5 a! @+ `  ^. K
    图2.4  常量和变量示例( T* v. l5 U, Q' m; {2 s: \
    在图2.4中,我们看到有三个员工,他们的工资分别是3000、2000和3000,税率为5%。我们可以看出税前工资是变化的,要给每个人发工资,就得用一个变量来表示税前工资了。税率不变,我们就用常量表示吧!) V6 J% T$ F. f% e/ P5 l
    这个时候,就出现变量了。同样计算,对于不同的工资和不同的税率,结果也是不同的。所以在C语言编程是,就得用变量来处理。. F$ f; E. b6 H4 v+ B
    2.回到C语言( z) a" H9 {9 S5 x" O
    从上面的描述,可以看出这样一条准则:在要进行C语言编程先得确定出,哪些数据是要作为变量处理,哪些数据是要作为常量处理的。判断的依据就是在用C语言处理时,这个数据是一直变化的还是一直不变的,这就是我们区分变量和常量的准则。
    $ u3 y( F% P; i2.3  使用变量和常量+ m- B6 H5 r* M8 @. _  d
    在数据的世界中,数据被分为一成不变的常量和一直变化的变量。这样划分以后,使计算机操作数据也变得方便多了,只要计算机能操作变量和常量,那么它就可以操作任何数据了,这就叫做真正的提纲挈领。这一章就来看看在C语言中如何使用变量和常量!
    9 y% j" U2 l/ f  U2.3.1  变量的使用% B" ?' E7 q7 m4 x& k9 J: w; ]  A# S% W
    在C语言中,要使用变量就得先对变量声明和定义。变量的声明是说明变量的类型的,而变量定义是创建要求的变量。通俗地说,声明变量就是告诉计算机“我要的是浮点型的变量,记住,一定是浮点型的!”;变量定义就是告诉计算机“我要的是浮点型的变量,现在我就要了!”,如图2.5所示。两者差别在于,声明变量的时候,只是要求,计算机并没有创建,而只有定义的时候才会创建变量。6 R% \' q: {: d5 V! B; B

    ; d! [0 A+ ~$ T: D& a4 H( ?) a图2.5  变量声明定义示意5 e" E* ]7 V7 X  Z& g
    在C语言中,变量的声明和定义是一体的。其语法形式如下:6 o  e1 J) r( p" R# S
    变量类型 变量名;* _) o& P* X' ~/ L6 V( L6 i$ ]" ^- ~
    其中,变量类型是要求计算机给的变量的类型;变量名是我们给问计算机要的变量取一个名字,我们以后就可以用这个名,来“召唤”计算机给我们的变量了。+ h/ M4 A9 J- F
    好了,有人要问了,就像你说的,我要计算圆的面积,半径事先不知道,按照变量来,我也事先确定了半径是小数。我需要一个浮点型的变量来表示半径,在C语言中,浮点型的变量该怎么表示呢?8 \2 ?3 _1 `% o. \; U
    要计算圆的面积定义的半径可以表示为:
    - h6 L# v9 z/ D0 S3 `float  radius;
    5 O5 o* X! p+ k' a# b) o* {; k其中,float是变量的类型名称,radius是变量的名字。像上面的表示做了两件事情,半径变量的声明和定义。即告诉计算机,“给我一个浮点型的变量,记住一定要浮点型的”,又告诉计算机,“给我一个浮点型的变量,现在就给我”!
    : z( t; N0 I6 m
    回复

    使用道具 举报

    lili456        

    6

    主题

    4

    听众

    79

    积分

    升级  77.89%

  • TA的每日心情

    2012-6-28 09:58
  • 签到天数: 4 天

    [LV.2]偶尔看看I

    自我介绍
    本人是应用英语专业毕业
    2.2.2  数据的表示
    - V8 M) B1 L+ e* T, M在前面描述计算税后工资的例子中,要告诉计算机:工资是3000元、税率5%,计算它的税后工资。该怎么告诉计算机呢?而且,要确定告诉计算机工资是3000而不是2999.99,税率是5%而不是5‰,这就涉及到数据在C语言中的表示了。
      w. p. ~3 w2 S& J1 k2 p/ ^9 n为了数据能在C语言中容易表示,数据被分为了好多的类!每一类的数据被叫做属于同一种数据类型。对于每一种运算,不同的数据类型计算出来的结果都是不一样的。这就好比同样的化学纤维做出来的衣服类型不同使用就不同了。男士的西服让女士穿着就显着别扭,女士的裙子要是被男士穿着就要闹出尴尬了,更甚者总不能把裤子穿在头上吧!所以,得分清楚数据的数据类型然后才能正确的使用它们。' N( L* |3 |' M3 v
    2.2.3  数据类型面面观——精度和范围
    " l# A; w, G) ~& D在了解C语言数据类型之前,先了解两个概念——精度和范围,这是讨论数据类型的重点。0 R( D& }# L) f6 _" Y3 B; p
    1.精度2 l/ ^  @0 d% Z/ [$ l$ c- U
    精度是用来说明可以表示数据的最小的粒度,也就是可以表示的精细程度。讲个笑话,一个人过收费站,过磅整车重4.29吨。然后司机上了一趟厕所,又过收费站,过磅,整车重4.20吨。一趟厕所下来,减少了0.09吨,共90公斤。电子称只能称到0.1吨,所以司机上不上厕所对于称重没有影响,因为电子称的精度不够。这个故事告诉我们不必憋尿来增加车重,没必要,呵呵…  E( A. L* N8 \
    2.范围: \, S. J6 D9 `  V8 ?
    范围是用来说明可以表示的数据的最大尺度,也就是可以表示的广度。不同数据表示的要使用不同的广度,不然就会出现用游标卡尺去量万里长城的笑话了。游标卡尺虽然精度很细,但是范围远远不够,估计把长城量完也至少也得好几年吧。还不如用卫星直接去测呢,瞬间搞定!
    ! y: j& j6 _+ G+ M2.2.4  C语言基本数据类型) b3 O8 i. z9 @9 ]2 N5 c0 y8 k
    精度和范围(也就是广度)之间得有个权衡,很多时候有精度没有广度的,或者是有广度没精度的。就像游标卡尺和卫星测量一样,需要我们选择合适。在C语言中,有三种基本的数据类型供我们选择,它们有着不同的精度和广度,可以根据自己的需要选择合适的。这三种数据类型分别是整形、浮点型、字符型,它们可谓是C语言数据的三大变形金刚。! b- f/ [6 o6 B6 }  R. Y/ _
    1.整型
    + u2 W( \! V1 T) |1 M整型在C语言中是用来表示整数的,主要是用符号int表示。为了满足不同的需要,整型按照可表示的范围分为以下几类:整型(或者叫一般整型)、短整型、长整型。短整型用来表示较小范围的数,长整型用来表示较大范围的数。这就好像你要装水得有瓢、或有水桶、或又有缸一样,都是用来装水,但是分别用于不同的用途。对于不同的整型,在C语言中使用不同的符号表示:. G6 h! W2 i4 J4 m
            整型:使用int关键字表示;
    - f) d4 E* Y% m  x* c# ^1 }% `1 o        短整型:使用short int关键字表示,简写为short;8 D7 J+ n! L* O2 y0 U4 N6 |
            长整型:使用long int关键字表示,简写为long,可以省略int不写。2 z! e5 n" c/ Z6 i( i
    整数分为正整数、负整数和零。有的时候需要表示整数的既可以是正的也可以是负的,有的时候只需要表示正的整数。就像我们表示人民币的时候用的都是正数或者零元,表示温度的时候既可以是负一度,也可以是正一度。' N3 T; [; {% b; m0 {5 V
    为了满足上面的需求,C语言中的整型又可以分为有符号的和无符号的。有符号整型可以表示正整数、零和负整数,有符号使用signed符号表示。无符号整型只可以表示正整数和零,无符号使用unsigned符号表示。
    5 m/ k" O6 c, Z7 s3 [: Y) Y因此,三种整型分别和有符号、无符号组合,因此整型总共有六种:
      A8 f0 @* U* e- p; ~        有符号整型:简称整型,用signed int关键字表示,简写为int;
    # n3 x+ n- {1 M2 v) \        有符号短整型:简称短整型,用signed short int关键字表示,简写为short int或者short;1 b5 j6 E6 N( H5 V# L7 n6 T
            有符号长整型:简称长整型,用signed long int关键字表示,简写为long int或者long;
    - E" Z7 f+ T& `! {6 A% N        无符号整型:用unsigned int关键字表示;/ {& q. v" k5 c$ {3 u
            无符号短整型:用unsigned short int关键字表示,简写为unsigend short;* d' G# V' H% q& `7 i
            无符号长整型:用unsigned long int关键字表示,简写为unsigned long。
    / ~& F% d. W* o# @7 d% S我们列表来表示每一种整型的范围和适合表示的数,如表2.2所示。
    " q! @% Q& i8 \* M) A7 N% v" |& t5 e& B9 k6 l" q* r, ~
    从表2.2中可以看出长整型和整型是一样的,其实对于不同的系统,这个范围是不一样的,长整型会比整型的范围大,但是现在一般系统都是把它们定义为一样。
    6 _: [% W! n/ u3 y2.浮点型! P9 Z0 F6 G* N" |" |  }, q
    浮点型在C语言中主要用来表示小数,分为单精度浮点类型和双精度浮点类型。它们的区别仅仅是表示的精度不一样,双精度的表示精度会更细点,并且表示的范围也会更大。单精度浮点类型使用float关键字表示;双精度浮点类型使用double float表示,简写为double。浮点型没有有符号和无符号的区别,都是有符号的。下面做表加以比较,如表2.3所示
    : Y. ~, A9 o' A4 L$ c# e7 l2 V/ F6 S; C# Q. c9 S
    3.字符型& `% b- X0 s% b# `/ F
    字符型在C语言来表示各种字符,如英文字母、标点、数字之类。它只是一种符号表示,就像我们用‘A’,一撇、一拉、一横来表示大写英文字母A。像我们用‘1’,一个竖线来表示数字;用‘,’,类似于豆芽的东西表示语文中的逗号分隔符。) }  h" X# r6 r* A+ ?4 g4 ^3 b1 H
    所以,从上面几种数据类型的表示,可以使用整数来表示3000元的工资,用浮点型来表示税率5%。
    3 o9 _1 I0 ^, E
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 注册地址

    qq
    收缩
    • 电话咨询

    • 04714969085
    fastpost

    关于我们| 联系我们| 诚征英才| 对外合作| 产品服务| QQ

    手机版|Archiver| |繁體中文 手机客户端  

    蒙公网安备 15010502000194号

    Powered by Discuz! X2.5   © 2001-2013 数学建模网-数学中国 ( 蒙ICP备14002410号-3 蒙BBS备-0002号 )     论坛法律顾问:王兆丰

    GMT+8, 2026-6-13 15:24 , Processed in 0.507678 second(s), 105 queries .

    回顶部