前一页★ 基本数据类型 int 整数,在目前绝大多数机器上占4个字节。 ■TC中是2个字节 ■VC中是4个字节 ▣ float ■单精度浮点数,一 般是4个字节长 ▣ double ■双精度浮点数,一般是8个字节长 char ■ 字符,一般是1个字节长 ■ 用来表示256个ASCII(美国标准信息交换码) 字符,或者0w255的整数 18:13 ★) 咸都信息工程学院秘件工程系 课间休息
成都信息工程学院软件工程系 前一页 课间休息 18:13 基本数据类型 int ◼ 整数,在目前绝大多数机器上占4个字节。 ◼ TC中是2个字节 ◼ VC中是4个字节 float ◼ 单精度浮点数,一般是4个字节长 double ◼ 双精度浮点数,一般是8个字节长 char ◼ 字符,一般是1个字节长 ◼ 用来表示256个ASCII (美国标准信息交换码) 字符,或者0~255的整数
前一页 数据类型修饰符 ▣ short ■ short int,短整数,一般2个字节长。通常简写为short long ■ 1 ong int,长整数,一般是4个字节长。通常简写为long ·1 ong double,长双精度(高精度)浮点数,一般是10个字节长。 ▣ signed 用来修饰char、int、short和long,说明他们是有符号的整数 (正整数、0和负整数)。一般缺省都是有符号的,所以这个修饰 符通常省略 unsigned 用来修饰char、int、short和long,说明他们是无符号的整数 (正整数和0) 18:13 ★ 成都倍惠工程学院换件工程系 课间休息
成都信息工程学院软件工程系 前一页 课间休息 18:13 数据类型修饰符 short ◼ short int,短整数,一般2个字节长。通常简写为short long ◼ long int,长整数,一般是4个字节长。通常简写为long ◼ long double,长双精度(高精度)浮点数,一般是10个字节长。 signed ◼ 用来修饰char、int、short和long,说明他们是有符号的整数 (正整数、0和负整数)。一般缺省都是有符号的,所以这个修饰 符通常省略 unsigned ◼ 用来修饰char、int、short和long,说明他们是无符号的整数 (正整数和0)
前一页 何谓类型溢出(Overflow)? 口C语言直接提供的任何类型都有取值范围。当向其赋超 过此范围的数值,就会产生数值溢出,得到一个不正 确的结果。 ▣TC3中int的范围是-32768w32767 ■ 如果超出取值范围,给它一个小于-32768或者大 于32767的数会如何呢?现场编程测验 小蛇能吞下 大象吗? 183 ★并 成都倍惠工程学院秘件工程系 课间休息
成都信息工程学院软件工程系 前一页 课间休息 18:13 何谓类型溢出(Overflow)? C语言直接提供的任何类型都有取值范围。当向其赋超 过此范围的数值,就会产生数值溢出,得到一个不正 确的结果。 TC3中int的范围是-32768~32767 ◼ 如果超出取值范围,给它一个小于-32768或者大 于32767的数会如何呢?现场编程测验…… 小蛇能吞下 大象吗?
前一页 ★ 类型溢出的解决方案? 口解决方案: ■ 预先估算运算结果的可能范围,采用取值范 围更大的类型。 01+2+3+. ▣1+21+3+. 013+23+33+. ■如果不需要处理负数,则采用无符号类型。 在运算还没开始之前就判断运算数是否在合 理的取值范围内。如果超出,则停止运算, 转错误处理。 18:13 ★) 成都倍惠工程学院换件工程系 课间休息
成都信息工程学院软件工程系 前一页 课间休息 18:13 类型溢出的解决方案? 解决方案: ◼ 预先估算运算结果的可能范围,采用取值范 围更大的类型。 1+2+3+… 1!+2!+3!+… 13+23+33+… ◼ 如果不需要处理负数,则采用无符号类型。 ◼ 在运算还没开始之前就判断运算数是否在合 理的取值范围内。如果超出,则停止运算, 转错误处理
前一页 ★ 2.3常量与变量 ▣变化的量称变量; ▣不变化的量称常量; 口常量和变量是计算机语言中数 据的两种基本形式。 18:13 ★) 成都倍惠工程学院软件工程系 课间休息
成都信息工程学院软件工程系 前一页 课间休息 18:13 2.3 常量与变量 变化的量称变量; 不变化的量称常量; 常量和变量是计算机语言中数 据的两种基本形式