- 1、本文档共71页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
单片机C语言课件第2章
第2章 数据类型、运算符及表达式 2.1 C语言的数据类型 2.1 C语言的数据类型 基本数据类型最主要的特点是,其值不可以再分解为其他类型。也就是说,基本数据类型是自我说明的。 构造数据类型是根据已定义的一个或多个数据类型用构造的方法来定义的。也就是说,一个构造类型的值可以分解成若干个“成员”或“元素”。每个“成员”都是一个基本数据类型或又是一个构造类型。在C语言中,构造类型有以下几种:数组类型、结构体类型、共用体类型等。 指针是一种特殊的且具有重要作用的数据类型。其值用来表示某个量在内存储器中的地址。虽然指针变量的取值类似于整型量,但这是两个类型完全不同的量,因此不能混为一谈。 空类型 在调用函数值时,通常应向调用者返回一个函数值。这个返回的函数值是具有一定的数据类型的,应在函数定义及函数说明中给以说明。但是,也有一类函数,调用后并不需要向调用者返回函数值,这种函数可以定义为“空类型”,其类型说明符为void。 2.1 C语言的数据类型 2.2 常量 在程序执行过程中,其值不发生改变的量称为常量,在程序中,常量是可以不经说明而直接引用的,即无须事先加以说明,在使用时,在程序需要的地方直接写出来即可。C语言里有如下几种常量:整型常量、实型常量、字符常量和字符串常量。 2.2.1 整型常量 值为整数的常量称为整型常量,它包括正整数、零、负整数,一般认为整型常量就是整常数。在C语言中,使用的整常数有八进制、十六进制和十进制3种。 2.2.1 整型常量 1. 十进制整常量的书写形式 十进制整常量是通常意义下的整数,例如:122,-5,0等,其数码为0~9,在书写时没有前缀,第一个数字不能是0(除了0本身外)。 以下各数是合法的十进制整常数:237,-568,65535,1627。 以下各数不是合法的十进制整常数:023(不能有前导0),23D(含有非十进制数码)。 2.2.1 整型常量 2. 八进制整常量的书写形式 八进制整常量必须以数字0开头,即以数字0作为八进制数的前缀。数码取值为0~7。0113表示八进制数113,相当于十进制的75;-010表示八进制-10,即十进制的-8;00表示八进制的0,也就是十进制的0。 以下各数是合法的八进制数:015(十进制为13),0101(十进制为65),0177777(十进制为65535)。 以下各数不是合法的八进制数:256(无前缀0),03A2(包含了非八进制数码)。 2.2.1 整型常量 3. 十六进制整常量的书写形式 十六进制整常量的前缀为0x(数字0和小写字母x),其数码取值为0~9,A~F或a~f。例如0x12表示十六进制数12,相当于十进制的18,-0x5B是十进制的-91。 以下各数是合法的十六进制整常数:0x2A(十进制为42),0xA0(十进制为160), 0xFFFF (十进制为65535)。 以下各数不是合法的十六进制整常数:5A(无前缀0x),0x3H(含有非十六进制数码)。 注意:转义符“\”后面是十六进制数时,前面要加的标识是“x”,而不是“0x”。因此,“\x41”是正确的转义字符,代表字母“A”,而“\0x41”不是转义字符,编译时会给出出错信息。 2.2.1 整型常量 在程序中是根据前缀来区分各种进制数的,因此在书写常数时不要把前缀弄错造成结果不正确。在16位字长的机器上,基本整型的长度也为16位,因此表示的数的范围也是有限定的。十进制无符号整常数的范围为0~65535,有符号数为-32768~+32767。八进制无符号数的表示范围为0~0177777。十六进制无符号数的表示范围为0X0~0XFFFF或0x0~0xFFFF。如果使用的数超过了上述范围,就必须用长整型数来表示。长整型数是用后缀“L”或“l”来表示的。 例如:十进制长整常数158L(十进制为158)、八进制长整常数012L(十进制为10)、十六进制长整常数0x15L(十进制为21)。 长整数158L和基本整常数158 在数值上并无区别。但对158L,因为是长整型量,C编译系统将为它分配4个字节的存储空间。而对158,因为是基本整型,只分配2 个字节的存储空间。因此在运算和输出格式上要予以注意,避免出错。 2.2.1 整型常量 2.2.2 实型常量 实型常量是指值为实数的常量,简称实常量,实型常量也称为实数或者浮点数。整型常量有十进制、八进制和十六进制3种书写形式,而实型常量只有十进制的书写形式。在C语言中表示十进制的实型常量采用十进制数形式和指数形式。 2.2.2 实型常量 1. 十进制数形式 十进制数形式的实型常量由整数部分、小数点和小数3部分组成,其中小数点是必须的,整数或小数部分可以省略。例如:0.0,.25,5.789,0.13,5.0,300.,-2
文档评论(0)