人民邮电出版社:高等学校教材《C程序设计》课程教学资源(PPT课件)第4章 数据类型及表达式

第4章 数据类型及表达式 7
第4章 数据类型及表达式

4.1数据结构 42C语言程序中数据的表示方法 43运算符及其表达式 4.4C语言中的类型转换 7
4.1 数 据 结 构 4.2 C语言程序中数据的表示方法 4.3 运算符及其表达式 4.4 C语言中的类型转换

4.1数据结构 数据结构是程序设计中计算机的操作对象 以及操作对象之间关系和操作的描述。一个函 数体中包括两大部分内容:其一是数据描述部 分,其二是算法实现部分。要完成数据描述部 它们之间的关系,然后用计算机语言加以描述。 7
4.1 数 据 结 构 数据结构是程序设计中计算机的操作对象 以及操作对象之间关系和操作的描述。一个函 数体中包括两大部分内容:其一是数据描述部 分,其二是算法实现部分。要完成数据描述部 分的内容,就必须寻找问题中的操作对象以及 它们之间的关系,然后用计算机语言加以描述

著名的计算机科学家沃斯( Niklaus wirth )提出了公式: 数据结构+算法=程序 该公式表明除算法之外,一个程序中的数 据结构是编写程序首先要解决的问题。例41中 的“链表”、“树”和“图”就是数据结构中的 重要类型。当然一个好的程序除了应该具备公式二 中两个主要因素外,还应该选择合适的程序设计 语言和程序设计方法。 C语言提供的数据结构是以数据类型形式表 示的
著名的计算机科学家沃斯(Nikilaus Wirth )提出了公式: 数据结构+算法=程序 该公式表明除算法之外,一个程序中的数 据结构是编写程序首先要解决的问题。例4.1中 的“链表”、“树”和“图”就是数据结构中的 重要类型。当然一个好的程序除了应该具备公式 中两个主要因素外,还应该选择合适的程序设计 语言和程序设计方法。 C语言提供的数据结构是以数据类型形式表 示的

C语言提供了丰富的激据举型.卡要右以下 类型: 基本型(int,2byte) 长整型(long,4byte) 整型 短整型( short,2byte) 无符号整型( unsigned,2byte) 基本类型〈浮点型 单精度浮点型(foat,4byte) 双精度浮点型( double,8byte) 字符型(char,1byte) 无值型(void 数据类型 数组类型 结构体类型 构造类型联合体类型 飞枚举类型 指针类型 注:其中()括起来的是对应类型的类型关键字及该类 7 型在内存中所占的字节数
C语言提供了丰富的数据类型,主要有以下 类型: 数据类型 基本类型 基本型(int,2byte) 长整型(long,4byte) 短整型(short,2byte) 无符号整型(unsigned,2byte) 整型 浮点型 单精度浮点型 (float,4byte) 双精度浮点型 (double,8byte) 字符型(char,1byte) 无值型(void) 指针类型 数组类型 结构体类型 联合体类型 枚举类型 构造类型 注:其中()括起来的是对应类型的类型关键字及该类 型在内存中所占的字节数

4.2c语言程序中数据的表示方法 数据是组成程序的必要元素,根据数据在程 序中值的变化与否,数据在C语言程序中以常量 和变量两种形式表示。 7
4.2 C语言程序中数据的表示方法 数据是组成程序的必要元素,根据数据在程 序中值的变化与否,数据在C语言程序中以常量 和变量两种形式表示

42.1常量 1.整型常量 数据类型为整型的常量即为整型常量,又称整 常数。在C语言中,使用的整型常量有八进制、卡 用于表示整型常量在内存中的存储形式,也就是表 示某整型常量的机器码;十进制表示外部数据,其 值表示的是真值。 7
4.2.1 常量 1.整型常量 数据类型为整型的常量即为整型常量,又称整 常数。在C语言中,使用的整型常量有八进制、十 六进制和十进制3种。其中八进制、十六进制主要 用于表示整型常量在内存中的存储形式,也就是表 示某整型常量的机器码;十进制表示外部数据,其 值表示的是真值

(1)八进制整型常量 八进制整型常量必须以0开头,即以0作 为八进制数的前缀。其数码取值为0~7。由 于八进制数主要用于表示某整型常量的机器 码,所以当表示某数机器码时,八进制数前 面没有符号;如果有符号,则是对其所代表 的真值取反。如-0123,0123代表的真值为 83,-0123代表的常量则为-83 7
(1)八进制整型常量 八进制整型常量必须以0开头,即以0作 为八进制数的前缀。其数码取值为0~7。由 于八进制数主要用于表示某整型常量的机器 码,所以当表示某数机器码时,八进制数前 面没有符号;如果有符号,则是对其所代表 的真值取反。如−0123,0123代表的真值为 83,−0123代表的常量则为−83

(2)十六进制整型常量 十六进制整型常量的前缀为0X或0x。其数 码取值为0~9,A~F或a~f。当十六进制数中 出现a~缄或A~F时,数符码中出现字母时字母 的大小写应和前缀相匹配,即要么全部大写, 要么全部小写。十六进制数主要也是用于表示 某整型常量的机器码,所以当表示某数机器码 时,十六进制数前面没有符号;如果有符号 则是对其所代表的真值取反。如-0x23,0x23 代表的真值为35,-0x23代表的常量则为-35。 7
(2)十六进制整型常量 十六进制整型常量的前缀为0X或0x。其数 码取值为0~9,A~F或a~f。当十六进制数中 出现a~f或A~F时,数符码中出现字母时字母 的大小写应和前缀相匹配,即要么全部大写, 要么全部小写。十六进制数主要也是用于表示 某整型常量的机器码,所以当表示某数机器码 时,十六进制数前面没有符号;如果有符号, 则是对其所代表的真值取反。如−0x23,0x23 代表的真值为35,−0x23代表的常量则为−35

(3)十进制整型常量 十进制整型常量没有前缀。 整型常量的几点说明如下。 ①常量的类型 常量的类型可以根据整型常量描述的数值 来确定其类型。 当整型常量的值为-32768~+32767时,可 以看作基本型整型常量。 当整型常量的值为0~65535时,可以看作 无符号整型常量。 当整型常量的值在大于32767或小于 7 -32768时,可以看作长整型常量
(3)十进制整型常量 十进制整型常量没有前缀。 整型常量的几点说明如下。 ① 常量的类型 常量的类型可以根据整型常量描述的数值 来确定其类型。 当整型常量的值为−32768~+32767时,可 以看作基本型整型常量。 当整型常量的值为0~65535时,可以看作 无符号整型常量。 当整型常量的值在大于 32767 或小于 −32768时,可以看作长整型常量
按次数下载不扣除下载券;
注册用户24小时内重复下载只扣除一次;
顺序:VIP每日次数-->可用次数-->下载券;
- 人民邮电出版社:高等学校教材《C程序设计》课程教学资源(PPT课件)第3章 C语言概述.ppt
- 人民邮电出版社:高等学校教材《C程序设计》课程教学资源(PPT课件)第2章 程序设计基础知识.ppt
- 人民邮电出版社:高等学校教材《C程序设计》课程教学资源(PPT课件)第15章 编译预处理.ppt
- 人民邮电出版社:高等学校教材《C程序设计》课程教学资源(PPT课件)第13章 中断和位运算.ppt
- 人民邮电出版社:高等学校教材《C程序设计》课程教学资源(PPT课件)第12章 文件.ppt
- 人民邮电出版社:高等学校教材《C程序设计》课程教学资源(PPT课件)第11章 结构体、联合体与枚举类型.ppt
- 人民邮电出版社:高等学校教材《C程序设计》课程教学资源(PPT课件)第10章 指针.ppt
- 人民邮电出版社:高等学校教材《C程序设计》课程教学资源(PPT课件)第1章 计算机基础知识.ppt
- 湖南科学技术出版社:高等教育21世纪课程《大学计算机基础》课程教学资源(教材PPT)第十章 信息系统安全与社会责任.ppt
- 湖南科学技术出版社:高等教育21世纪课程《大学计算机基础》课程教学资源(教材PPT)第九章 软件开发与信息处理技术.ppt
- 湖南科学技术出版社:高等教育21世纪课程《大学计算机基础》课程教学资源(教材PPT)第八章 Internet与Intranet.ppt
- 湖南科学技术出版社:高等教育21世纪课程《大学计算机基础》课程教学资源(教材PPT)第七章 计算机网络基础.ppt
- 湖南科学技术出版社:高等教育21世纪课程《大学计算机基础》课程教学资源(教材PPT)第六章 演示文稿制作基础.ppt
- 湖南科学技术出版社:高等教育21世纪课程《大学计算机基础》课程教学资源(教材PPT)第五章 表格处理基础.ppt
- 湖南科学技术出版社:高等教育21世纪课程《大学计算机基础》课程教学资源(教材PPT)第四章 文字处理基础.ppt
- 湖南科学技术出版社:高等教育21世纪课程《大学计算机基础》课程教学资源(教材PPT)第三章 操作系统基础.ppt
- 湖南科学技术出版社:高等教育21世纪课程《大学计算机基础》课程教学资源(教材PPT)第二章 数据的表示与运算.ppt
- 湖南科学技术出版社:高等教育21世纪课程《大学计算机基础》课程教学资源(教材PPT)第一章 计算机系统基础(张慈珍).ppt
- 《计算机系统安全》课程PPT教学课件:第十三章 TLS(SSL)协议.ppt
- 《计算机系统安全》课程PPT教学课件:第十二章 IP安全.ppt
- 人民邮电出版社:高等学校教材《C程序设计》课程教学资源(PPT课件)第5章 顺序结构程序设计.ppt
- 人民邮电出版社:高等学校教材《C程序设计》课程教学资源(PPT课件)第6章 选择结构程序设计.ppt
- 人民邮电出版社:高等学校教材《C程序设计》课程教学资源(PPT课件)第7章 循环结构程序设计.ppt
- 人民邮电出版社:高等学校教材《C程序设计》课程教学资源(PPT课件)第8章 函数.ppt
- 人民邮电出版社:高等学校教材《C程序设计》课程教学资源(PPT课件)第9章 数组.ppt
- 人民邮电出版社:高职高专现代信息技术系列教材《数据结构》课程电子教案(PPT课件讲稿)第一章 数据结构基础概论.ppt
- 人民邮电出版社:高职高专现代信息技术系列教材《数据结构》课程电子教案(PPT课件讲稿)第二章 线性表.ppt
- 人民邮电出版社:高职高专现代信息技术系列教材《数据结构》课程电子教案(PPT课件讲稿)第三章 栈和队列.ppt
- 人民邮电出版社:高职高专现代信息技术系列教材《数据结构》课程电子教案(PPT课件讲稿)第四章 串和数组.ppt
- 人民邮电出版社:高职高专现代信息技术系列教材《数据结构》课程电子教案(PPT课件讲稿)第五章 树和二叉树.ppt
- 人民邮电出版社:高职高专现代信息技术系列教材《数据结构》课程电子教案(PPT课件讲稿)第六章 图.ppt
- 人民邮电出版社:高职高专现代信息技术系列教材《数据结构》课程电子教案(PPT课件讲稿)第七章 查找.ppt
- 人民邮电出版社:高职高专现代信息技术系列教材《数据结构》课程电子教案(PPT课件讲稿)第八章 排序.ppt
- 人民邮电出版社:高职高专现代信息技术系列教材《数据结构》课程电子教案(PPT课件讲稿)第九章 文件.ppt
- 清华大学:《C++语言程序设计》课程教学资源(PPT课件)第五章 C++程序的结构.ppt
- 清华大学:《C++语言程序设计》课程教学资源(PPT课件)第六章 数组、指针与字符串.ppt
- 清华大学:《C++语言程序设计》课程教学资源(PPT课件)第七章 继承与派生.ppt
- 清华大学:《C++语言程序设计》课程教学资源(PPT课件)第八章 多态性.ppt
- 清华大学:《C++语言程序设计》课程教学资源(PPT课件)第九章 群体类和群体数据的组织.ppt
- 清华大学:《C++语言程序设计》课程教学资源(PPT课件)第十章 C++标准模板库.ppt