- 1、本文档共9页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
A05_C语言序设计教学辅导2
《C语言程序设计》教学辅导(二)
第2章 数据类型和表达式
主要内容:
一、数据类型
二、常量
三、变量
四、运算符
五、表达式
六、一些系统函数的使用
一、数据类型
C语言程序中使用的每个数据都要归属于一种数据类型
如使用的人的年龄:int;姓名:字符串;体重:带小数的实数(单、双)。
数据类型有简单和复杂之分
如描述人的单个属性的数据就是简单数据,属于简单数据类型,描述一个人的完整信息就需要把若个个简单数据组合起来,构成复杂(组合)数据,描述这种数据的类型属于复杂(组合)数据类型。
数据类型有系统定义和用户定义之分
一般来说,简单类型有由系统定义好的,组合类型需要用户根据实际情况进行具体定义。例如整数型(int)、字符型(char)、实数型(float,double)等都是C语言系统已经定义的,用户可以直接使用;职工记录类型需要用户自己定义。
系统定义的数据类型分类
C语言数据类型:广义整数型、实数型、引申型、组合型、空类型
广义整数型:一般整数型、字符型、枚举型
一般整数型:标准整数型、短整数型、长整数型
标准整数型(int):每个数据占有4个字节的存储单元,即二进制的32位,可表示-231~+231-1之间的带符号的十进制整数,或者表示0~+232-1之间(0-4294967295)的无符号(正)的十进制正数。短整数型和长整数型可进行类似分析。
字符型(char):每个ASCII码字符数据占有1个字节,即二进制的8位,可表示ASCII代码表中的一个字符,每个字符对应的整数值在0~+127之间。字符型还可以作为一个字节的整数看待,当规定为带符号字符型时,则表示-128~+127之间的整数,当规定为无符号字符型时,则表示0~255之间的整数。
枚举型(enum):是用户自定义的一种简单的数据类型,该类型中的每个值需要在定义时具体罗列出来。
例如:对三种颜色所定义的枚举类型:enum color{red, yellow, blue};
其中color为该类型的标识符,后面花括号内的3个标识符red、yellow和blue为枚举值常量,分别对应红色、黄色和蓝色,对应的整数值分别为0、1和2。
利用color类型标识符就可以定义一个变量,如“enum color x=blue;”语句就定义了x为color枚举类型的一个变量,并把一个枚举值blue赋给x,使x的值等于2。
实数类型:又分为单精度实数型(float))))))))))
C语言中的运算对象包括常量、变量、函数、表达式四种类别,而函数和表达式也是对常量和变量进行运算而得到的,所以说,最基本的运算对象是常量和变量。
常量的表现形式
常量又分为字面常量和标识符(符号)常量两种表现形式。字面常量的值就是字面本身,如25是一个字面整数常量,它的值就是25;标识符常量的值与字面本身不同,定义时需要为它赋值。如在C语言系统内定义有标识符常量NULL,它的值为0。
字面常量
字面常量又分为整数常量、实数常量和字符常量三种。
整数常量:有3种进制表示:十、八、十六进制
十进制:第一个数字非0的正整数或负整数。如1、25、-100、3270
八进制:第一个字符为0、第二个及以后为八进制数字0-7的整数。如023、074等,它们对应的十进制数分别为19和60。八进制数不带符号位,隐含为正数。
十六进制:前两个字符为0x或0X,后为0-9, a~f或A~F的整数,其中a~f或A~F依次表示十进制数10~15,如0x23、0Xa5等,它们对应的十进制整数分别为35和165。十六进制数不带符号位,隐含为正数。
整数常量的类型:被系统认为是标准整型(int)
实数常量:只有十进制表示,又分为定点和浮点两种表示。
定点表示:带小数点不带指数的常数表示。如12.0、-3.56、0.06等。
浮点表示:既带尾数又带指数的常数表示,指数的底数10用字母e表示。如2.45e3、-30E-4、4.2e12等,它门在数学中称为科学记数法,分别对应为2.45×103、-3.0×10-3和4.2×1012。
规范化的浮点表示:若在尾数部分的小数点前只有一位不为0的数字,则为规范化的浮点表示。如3.05E-8、-6.3e4为规范的,而32.5e6为不规范的,若改写为3.25e7则变为规范的。
实数常量的类型:实数又分为双精度型(double)和单精度型(float),默认为双精度型。若在其实数后面加上字符标记f或F则为单精度型。如2.54为双精度型,则2.54f则为单精度型。
字符常量:字符常量就是用单引号括起来的字符。字符有一般字符和转义字符之分,如(a(、(5(、(+(等属于一般字符,而(\n(、(\0(、(\\(、(\075(等属于
文档评论(0)