C语言程序设计与实践 第3版 课件 第3章 基本数据类型和表达式.pptx

C语言程序设计与实践 第3版 课件 第3章 基本数据类型和表达式.pptx

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

第3章基本数据类型和表达式;3.0预备知识

计算机中数的表示及进制转换

数码、基与权

数码:表示数的符号

基:数码的个数

权:每一位所具有的值

数制;各种进制之间的转换

二进制、八进制、十六进制转换成十进制

方法:按权相加;各种进制之间的转换(整数)

二进制、八进制、十六进制转换成十进制

方法:按权相加;二进制与八进制之间的转换

二进制转换成八进制:从右向左,每3位一组(不足3位左补0),转换成八进制

八进制转换成二进制:用3位二进制数代替每一位八进制数;二进制与十六进制之间的转换

二进制转换成十六进制:从右向左,每4位一组(不足4位左补0),转换成十六进制

十六进制转换成二进制:用4位二进制数代替每一位十六进制数;字节和位

内存以字节为单元组成

每个字节有一个地址

一个字节一般由8个二进制位组成

每个二进位的值是0或1;数值的表示方法——原码、反码和补码

原码:最高位为符号位,其余各位为数值本身的绝对值

反码:

正数:反码与原码相同

负数:符号位为1,其余位对原码取反

补码:

正数:原码、反码、补码相同

负数:最高位为1,其余位为原码取反,再对整个数加1;;§3.1基本语法单位;§3.1.1基本符号;§3.1.2关键字;表3.1ANSIC中的32个关键字;注意:

还有一些含有特定含义的标识符。它们主要用在C语言的预处理指令中。这些标识符不是关键字,但因具有特定含义,建议读者不要在程序中把它们作为一般标识符随意使用,以免混淆。

特定字有include、define、undef、ifdef、ifndef、endif、line等。;§3.1.3标识符;例:判断下列标识符号合法性

sumSumM.D.JohndayDate3days

student_name#33lotus_1_2_3

charab_above$123;

注意:

为了使程序易读、易修改,标识符命名应该选择恰当,尽量符合人们习惯,表示有意义的标识符。一般取用英文单词、汉语拼音作为标识符。作为习惯,一般约定标识符常量使用大写字母,其余均用小写字母。;§3.2数据类型;注意:

◆对不同的C语言系统,所支持的基本类型是不同的,而且取值范围与机器硬件有关,在使用时请参阅有关手册。

◆需要指出的是:C语言没??提供布尔(逻辑)类型,在逻辑运算中,它是以非零表示真(TRUE),以数值0表示假(FALSE)。;§3.3常量与变量;2).八进制整数

形式:士0n

其中0表示八进制数的引导符,不能省略,n是数字0~7组成的序列,当符号为正时可以省略“+”,

“-”表示负数。特别要注意的是,八进制整数的引导符是数字0,而不是字母O。

例:0123、01000、01都是表示八进制整数。

而:012889、123、670是非法的八进制整数。;3).十六进制整数

形式:士0xn/*0是数字0,而不是字母O*/

其中0x表示十六进制数的引导符,不能省略。n是0~9、a~f或A~F的数字、字母序列。当符号为正时可以省略“+”,“-”表示负数。一般前面的字母x小写,后面的A~F也应小写,或者全部大写。a~f或A~F分别表示数字10~15。

例:0x12c、0x100、0XFFFF都是表示十六进制整型数。;4).长整型整数

前面几种表示形式的整型是基本整型,但对于超过基本整型取值范围的整数,可以在数字后加字母L或l,表示长整型整数。从表3.2可以看到,长整型数据的表示范围比基本整型的表示范围大的多。

例:123456L、0XFFFFFFL分别表示十进制长整型整数、八进制长整型整数、十六进制长整型整数。;2.浮点型常量

浮点型常量又称实型常量,是一个十进制表示的符号实数。

十进制数形式:(必须有小数点)如0.123,.123,123.0,0.0,123.

指数形式:(e或E之前必须有数字;指数必须为整数)如12.3e3,123E2,1.23e4,e-5,1.2E-3.5

;注意:

◆所有的实型常量均视为双精度类型。实型常量的整数部分为0时可以省略,如下形式是允许的:

.57,.0075e2,-.125,-.175E-2;

◆字母E或e之前必须有数字,且E或e后面指数必须为整数:

如e3,2.1e3.5,.e3,e等都是不合法的指数形式。;aaa;注意:

◆注意字符9和数字9的区

文档评论(0)

lai + 关注
实名认证
内容提供者

精品资料

版权声明书
用户编号:7040145050000060

1亿VIP精品文档

相关文档