- 0
- 0
- 约1.12万字
- 约 33页
- 2017-03-30 发布于四川
- 举报
第3章节数据类型与表达式
第3章 数据类型和表达式 程序就是对数据的处理 3.1 C语言的基本数据类型 关于基本数据类型 1.数据类型确定了允许对其进行的操作。 2.不同类型数据在内存中占不同的存储空间,且采取不同的存储形式。 3.不同类型数据对应不同的取值范围。 3.1.1 常量、变量的表示方法 按照数据在程序中的取值:值保持不变-----常量,值随程序运行变化-----变量 1、常量 在程序运行中,其值保持不变。 2、变量 在程序运行中,值可以变化 必须先定义(声明),再使用 定义变量要指出类型和变量名 变量定义放于函数开头,可执行语句之前 变量的使用:赋值、引用。 方式:通过变量名来存、取变量。 3.2 整型数据 3.2.1 整型常量 C语言中提供了3种表示整数常量的方法: 10进制整数 8进制整数:以数字0开头的数是8进制数。 16进制整数: 以0x或0X开头的数是16进制数。 有了上面3种整数表示方法,我们可以这样定义整数的符号常量: #define NUM1 30 #define NUM2 026 #define NUM3 0x1a 3.2.2 整型变量 定义格式:类型标识符 变量名列表;←分号结尾 例如:int a; 3.2.3 整型数据的分类和存储 1、分类 整型变量的基本类型符是int。 在int前面增加两类修饰符: signed和unsigned(控制整型变量是否有符号) short和long(控制整型变量的值域范围) 这样就形成了6类整型变量: 2、存储 3、sizeof运算符 测定数据类型所占存储空间(字节数) sizeof (类型标识符) sizeof (变量名) 4、整型数据的溢出 3.3 实型数据 3.3.1 实型常量 两种表示方式 10进制小数形式: 数字和小数点组成。 指数形式:小数部分,e,指数部分组成 3.3.2 实型变量 变量定义格式与书写规则同整数 float a,b; 3.3.3 实型数据的分类和存储 1、分类 单精度float 4字节 双精度double 8字节 长双精度long double 16字节 2、存储 但实数在内存是按照指数形式存放的。 3.4 字符型数据 3.4.1 字符常量 ASCII字符集 表示方法: 可显示字符:通常就用单引号引起来表示 不可显示字符:转义序列表示法:\+指定字符 也可以用一般转义序列表示所有字符: \000 000表示1-3个八进制数 或\x00 00表示1-多个十六进制数 3.4.2 字符变量 类型:char char a=‘c’; 3.4.3 类型与存储 1、类型与长度 char 1字节 2、内存表示 内存放字符的ASCII码 故:字符常量、变量可以其ASCII码值参与运算 3.4.4 字符串常量及内存表示 字符串没有对应的类型,其实际是字符数组 表示方法: 用双引号括起的字符序列(0个或多个字符) 。 其中不可显示字符由相应转义序列表示 组成:除显式给出的字符外,还包括字符结尾处标识字符串结束的符号‘\0’ 3.5 运算符和表达式 表达式 表达式由运算符、运算对象(也称操作数)、括号组成。 执行表达式的运算,所得结果值便是表达式的值。 表达式定义 一个常量或变量是最简单的表达式,其值是常量或变量的值。 表达式的值可以用来继续参与运算,以形成更复杂的表达式。 包含在括号中的表达式仍是一个表达式,其类型与值与未加括号一致。 运算符 一元运算符、二元运算符、三元运算符 运算符具有优先级和结合性(决定了表达式运算的优先关系) 优先级:指不同运算符在运算中的优先关系 结合性:决定同优先级的运算符对操作数的运算次序 3.5.1 算术运算符和算术表达式 1、算术运算符 C语言的算术运算符 单目:-,+ 双目:+,-,*,/,% 操作数: 注意: 两个整数相除的结果是整数。如果商含小数部分将被截掉。 (%)求余数,不能用于实型。 浮点数运算会产生精度问题(受底层数据类型的固有精度影响,产生浮点舍入) 字符类型数据可以参与算术运算,以它的ASCII码 2、算术表达式 由常量、变量、函数和算术运算符组合起来的式子 表达式的值 3.5.2 关系、逻辑运算符与条件运算符 1、关系运算符 (1)关系运算符 对两个操作数比较 =,= ,, == , != 结果:逻辑值(真、假) (C语言没有逻辑值数据类型,用0表示假,1(非0)表示真) (2)关系表达式 表达式 关系运算符 表达式 2、逻辑运算符 (1)逻辑运算符 对真假值进行逻辑操作 结果为真、假 ! || (2)逻辑表达式 表达式 逻辑运算符 表达
原创力文档

文档评论(0)