第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时,可以看作长整型常量