- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第6章 数据类型、运算符和表达式
第6章 数据类型、运算符和表达式 数据类型、运算符和表达式是C语言的三个基本组成部分。数据类型决定了如何将数据存储到计算机的内存中,运算符是数据之间执行何种运算的代号,而表达式则是C语言最基本的语法。本章将通过学习C语言的三个基本组成部分来掌握基本的C语言程序设计。 6.1 C语言的数据类型 C语言有五种基本的数据类型,分别是字符型、整型、单精度浮点型、双精度浮点型和空类型。在不同的操作系统或硬件平台中,这些数据类型的值域范围和所占用的内存的数量。这种差异影响了C语言的可移植性能,但如果能深入理解数据类型的构成,则可以最大程度避免该问题。 6.1.1 基本类型的字长与范围 字长是指数据所占用内存的数量,字长决定了数据类型的值域,即范围。以字符型为例,ANSI C标准中的字符型的长度是1字节(8位二进制编码),可计算其值域为±27,取值范围为-128~127。计算机所使用的ASCII字符编码共有128个元素,所以用字符型可将全部元素表示出来。 6.1.2 聚合类型与修饰符 聚合类型构成了复杂的数据结构,用以描述事物的各种属性。除void类型外,基本类型的前面可以有各种修饰符。修饰符用来改变基本类型的意义,以便更准确地适应各种情况的需求。 修饰符signed、short、long和unsigned适用于字符和整数两种基本类型。 6.2 常量与变量 顾名思义,常量是运算中不能改变数值的数据类型,变量是可改变数值的数据类型。根据需要,可将一些在程序运行中不必改变数值的类型定义为常量,这样也可避免因修改数值造成程序错误。任何改变常量数值的操作都会引起编译错误。 6.2.1 标识符命名 标识符是数据或程序模块的名字,一般情况下,只能通过标识符操作对应的数据或模块。ANSI C规定了标识符的命名规则,第一个字符必须为下划线或英文字母,其后的字符必须为下划线、数字或英文字母。例如,“year”、“month01”、“_day”都是正确的命名,而“2year”、“mon!th01”、“day..one”是错误的命名。另外,标识符命名时要避免与C语言关键字相同。 6.2.2 常量 C语言中的常量有四种基本类型:“#define”定义的符号常量,字符、字符串常量和数值常量,常量变量,枚举常量。 符号常量通常出现在文件的开始,它更像是编辑器的字符串替换操作。 字符、字符串常量和数值常量是直接在源代码中出现的字符、字符串和字符,因为程序运行时他们会在内存中占据固定内存,所以我们认为它是常量。 常量变量是一种特殊的常量,它实际是用“const”修饰符限制了变量改变其值。 枚举常量是一种聚合类型,它有多个成员,默认情况下第一个成员所代表的数值是0,后面的成员所代表的数值在前面成员的数值上加1。 6.2.3 变量 运算中可以改变数值的数据类型称为变量。每个变量拥有惟一的名字,在内存中占据一定的存储单元,在该存储单元中存放变量的值。 声明变量和为变量赋值也可从两个语句合并为一个语句。 变量在被使用前必须先赋值,未赋值前,其值可能会是对应数据类型中的任意一个数字。如果变量被声明,但在整个程序中都未对其赋值或使用,则GCC编译器会给出一个警告信息。 6.3 整型数据 没有小数位或指数的数据类型被称为整型数据,根据使用方法的分类,整型数据可分为整型常量和整型变量。根据定义或显示的数制分类,可分为十进制、八进制和十六进制。 6.3.1 整型常量 整型常量是在运算中不可改变的整型数据类型,可使用十进制、八进制和十六进制描述一个整型常量。 其中十进制整数值可以是从0到9的一个或多个十进制数位,第1位可以是正负符号,但不能是0。 八进制和十六进制整型常量在存储方式上与十进制数并无区别,只是定义时使用了不同的表述方法。八进制和十六进制整型常量的存储空间长度也有数值来决定,并且可以存在负值。 6.3.2 整型变量 为变量命名的过程称为“声明”,C语言规定,变量使用前必须声明。整型变量用int修饰符声明,如下列源代码所示: main() { int a, c; // 声明整型变量 unsingned int b; // 声明无符号整型变量 a = 15; // 为变量a赋值 b = a; // 为变量b赋值,b的值来至a c = a + b; // 为变量c赋值,c的值来至a与b的和 printf(c = %d\n, c); // 输出提示字符串和c的值 } 6.4 浮点型数据 浮点型数据又称实型数据,是一个以十进制表示的符号实数。符号实数的值包括整数部分、尾数部分和指数部分。 6.4.1 浮点型常量 一些较大的数值,或者有小数位、指数位的数值都需要用浮点型常量表示。浮点型常量的形式是: [正
您可能关注的文档
最近下载
- GB+16423-2020金属非金属矿山安全规程.docx VIP
- 2024《拔高训练之50类题型精练》九年级物理全一册.pdf
- 罗道病课件文档.ppt VIP
- T∕CACM 1021.89-2018 中药材商品规格等级 鸡内金.docx VIP
- 人教版(2024)九年级全一册物理全册教案.docx
- T/BGEA001-2019 预拌流态固化土填筑工程技术标准.pdf VIP
- (2025秋新版)二年级语文上册全册教案.pdf
- 涉诈风险账户审查表.doc VIP
- CATIA自由曲面教程教程分析.doc
- 2025云南昆明巫家坝建设发展有限责任公司及下属公司第三季度招聘23人笔试历年参考题库附带答案详解.docx
文档评论(0)