第2章数据类型、运算符与表达式解析.ppt

  1. 1、本文档共28页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
* * * * 我们知道,算法处理的对象是数据,而数据是以某种特定的形式存在的,例如整数、实数、字符等形式。这就是有关数据类型的问题。本章着重讲述C语言提供了各种数据类型,以及针对不同类型数据有哪些运算,以及相应的表达式。 C语言程序设计 第2章 数据类型、运算符与表达式 前言 常量和变量,属程序操作的对象 程序运行时其值不能改变的量,称为常量,包括字面常量和符号常量 程序运行时其值可以改变的量,称为变量 符号常量和变量需命名,名称又称标识符。标识符命名需满足一定的规则。 常量和变量的数据类型需指明,亦即说明它是整型、实型、字符型或其它类型。 程序中,常量或变量是需要参与运算的,因此需要掌握运算符及表达式。 2.1 数据类型 数据类型总表 C 数 据 类 型 基本类型 构造类型 指针类型 typedef (用别名来代替已有的类型名) 字符类型char 枚举类型enum 整 型 实型 单精度型float 双精度型double 数组 结构体struct 共用体union 短整型short 长整型long 整型int 数据类型决定: 1. 数据占内存字节数 2. 数据取值范围 3. 其上可进行的操作 空类型 void 基本数据类型 类型 符号 关键字 数的表示范围 所占位数 整型 字符型 实型 有 无 (signed)int 16 -32768~32767 (signed)short 16 -32768~32767 (signed)long 32 -2147483648~2147483647 16 unsigned int 0~65535 32 0~4294967295 unsigned long unsigned short 16 0~65535 有 float 32 -3.4e-38~3.4e38 有 double 64 -1.7e-308~1.7e308 有 char 8 -128~127 无 unsigned char 8 0~255 说明:数据类型所占字节数随机器硬件不同而不同。 2.2常量与变量 标识符是字符序列的总称。 标识符可用来标识常量、变量、函数等的名字。 C语言中,标识符可分为: 用户自定义标识符 标准标识符(又称关键字,由系统专用) 用户自定义标识符须符合以下规范: 由字母(A-Z,a-z)、数字(0-9)和下划线(_)组成 第一个字符不能是数字字符 不能是关键字 补充: C语言的字符集 字符是组成语言的最基本的元素。C语言字符集由字母,数字,空格,标点和特殊字符组成。在字符常量,字符串常量和注释中还可以使用汉字或其它可表示的图形符号。 1.字母 小写字母a~z共26个 大写字母A~Z共26个 2.数字 0~9共10个 3.空白符 空格符、制表符、换行符等统称为空白符。空白符只在字符常量和字符串常量中起作用。在其它地方出现时,只起间隔作用,编译程序对它们忽略不计。因此在程序中使用空白符与否,对程序的编译不发生影响,但在程序中适当的地方使用空白符将增加程序的清晰性和可读性。 4.标点和特殊字符 返回第1章目录 补充: C语言词汇 在C语言中使用的词汇分为六类:标识符,关键字,运算符,分隔符,常量,注释符等。 1. 标识符 2. 关键字 3. 运算符 4. 分隔符 5. 常量 6. 注释符 在程序中使用的变量名、函数名、标号等统称为标识符。 除库函数的函数名由系统定义外,其余都由用户自定义。 C 规定,标识符只能是字母(A~Z,a~z)、数字(0~9)、下划线(_)组成的字符串,并且其第一个字符必须是字母或下划线。即以下标识符是非法的: 3s 以数字开头 s*T 出现非法字符* -3x 以减号开头 bowy-1 出现非法字符-(减号) 在使用标识符时还必须注意以下几点: (1) 标准C不限制标识符的长度,但它受各种版本的C 语言编译系统限制,同时也受到具体机器的限制。例如在某版本C 中规定标识符前八位有效,当两个标识符前八位相同时,则被认为是同一个标识符。 (2) 在标识符中,大小写是有区别的。例如BOOK和book 是两个不同的标识符。 (3)

文档评论(0)

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

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

1亿VIP精品文档

相关文档