第二章C语言数据类型、运算符与表达式.docVIP

第二章C语言数据类型、运算符与表达式.doc

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第二章C语言数据类型、运算符与表达式

第2章 C语言数据类型、运算符与表达式 在本章中,对C语言中的基本数据类型进行了详细的讲解,同时对构造型数据做了介绍,介绍了C语言中丰富的运算符,利用运算符构造表达式参与运算。 2.1 C语言的数据类型 一个计算机程序主要包括两方面的内容;一是关于程序实现的算法的操作步骤描述,即动作描述是关于算法操作对象的描述,即数据描述。程序设计就是考虑和设计数据结构和算法。 在高级语言中,引入数据类型的概念。数据类型反映两方面的内容:它的数据能被如何表示(它的所有表示构成了数据类型的集合)和如何处理它的值(它的所有处理方法构成了数据类型的操作集合)。例如,整型是系统预先设定的有限整数集和一个关于整数的运算集。高级语言为便于编写程序,预先设定了若干基本数据类型;又为了使程序能描述处理现实世界中各种复杂数据结构的问题.提供若干从基本数据类型出发构造各种复杂数据结构的手段,且这种手段能被反复应用。 C语言包含的基本数据类型有:整型(short int、int、long int);实型(float、douhle、long double);字符型(char)和枚举类型。 能构造复杂数据类型的构造设施有:数组、结构、联合。使用以上数据类型的构造方式,从基本数据类型和指针类型出发,可以构造出各种复杂的数据类型。 C语言的数据类型如:图2_1 图2_1 2.2 C语言常量 在程序运行过程中,其值不能改变或不允许改变的数据对象,2.2.1 数值 C语言中有整数和实数两种数。 1.整型常量 整型常量也称为整型常数或整数。  C整型常量按进制分可分为十进制整数,八进制整数和十六进制整数。  1) 十进制整数 十进制数:以正负号开头,后跟0~9的若干位数字构成。如123,-456,0等。 2)八进制整数 八进制数:以正负号开头,第一位数字一定是0,后面跟0~7的数字。如0123,054等。八进制数0123相当于十进制数83;八进制数-012,相当于十进制数-10。  3)十六进制整数 十六进制数:以正负号开头,前两位为0x,后面跟0~9和a~f的数字。其中a代表10,b代表11,其余类推。如十六进制数0x123,相当于十进制数291;十六进制数-0x12,相当于十进制数-18  2.实型常量 1) 小数形式 一个实数可以是正负号开头,有若干位0~9的整数,后跟一个小数点(必须有),再有若干位小数部分。如123.456, -21.37。数12用实数表示必须写成12.0或12.。  一个实数有数值范围和有效位数的限制。实数的数值范围是3.4×10-38≤x≤3.4×1038,当小于3.4×10-38时按0对待(下溢), 而大于3.4×1038时则上溢,一个溢出的数是无意义的。实数仅有7位有效数字,超过七位的将是不精确的。 如1.2345678,在计算机内仅保留为1.234567,第八位数无法保留而失去,并不是第八位向第七位四舍五入。当上面的数要求用小数五位表示时,则表达为1.23457,即第七位向第六位四舍五入。 2) 指数形式 实数的指数形式也称为科学计数法。一个实数的指数形式分成尾数部分和指数部分。尾数部分可以是整数形式或小数形式,指数部分是一个字母“e”后跟一个整数。如123e+01,-456.78e-01, 0e0等。由于实数仅有7位有效数字,因此在内存中用三个字节来表示尾数, 用一个字节来表示指数,所以指数部分用两位整数来表示。 在书写时“e”与“E”完全等价。“e”前面必须有数字,“e”后面必须是整数。 3)双精度实数 当一个数用实数表达时,仅有七位有效数字,用长整型表达时仅有十位有效数字,实数的数值范围也只能小于3.4×1038。 当超过以上范围时,我们可以用双精度常量来表达。  双精度常量的取值范围由1.7×10-308≤|x|≤1.7×10308,有效位可达16位左右。一个数当超过长整型数表达范围或超过实数表达范围时均按双精度常量对待。一个双精度常量在内存中占8个字节。  长双精度常量取值范围在10-4931~104932之间,有19位有效数字,在内存中占16个字节。但它是由计算机系统决定的, 在Turbo C中,与double型一致。 3.字符常量 在c语言中,字符型数据用于表示一个字符值,但字符数据的内部表示是字符的ASCII代码,并非字符本身。例:‘A’的值是65,‘a’的值是97。注意’A’和’a’是不同的常量。 字符常量的书写方法是用单引号(‘)括起一个字符,例如 ‘b’,‘r’等都是不同的字符常量。 一个字符常

文档评论(0)

zijingling + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档