华中科技大学控制系华中科技大学控制系 C++ C++ 程序设计程序设计 1 1 ——8 8 王卓王卓 1 第10 章从C快速过渡到 C++ C++ 是C的超集, C++ 保留了 C的所有组成部分,与 C 具有优良的兼容性,增添了“面向对象程序设计 OOP ”部分, 是第一个 OOP 的大众化版本。本章着重介绍 ANSI C++ 具体吸收了 ANSI C 的那些功能,并扩充、完善那些功能,针对数据类型、常量和变量、指针和引用、运算符及函数等重要概念加以简述,使学生了解 C与 C++ 间的不同,快速掌握 C++ 。华中科技大学控制系华中科技大学控制系 C++ C++ 程序设计程序设计 1 1 ——8 8 王卓王卓 2 § 10 . 1 数据类型简称“类型”。 C++ 中的每个变量和常量都具有数据类型的属性, 数据类型分为基本数据类型和复杂数据类型(构造数据类型和派生数据类型) 。 1. 基本数据类型:( ANSI C++ 的基本数据类如表 所示) 说明: (1) 在表 中,出现的[ int ] 可以省略,即在 int 之前有修饰符 short 、 signed 、 unsigned 、 long 出现时,可以省略关键字 int 。(2) 表 中,单精度类型 float , 双精度类型 double 和长精度类型 long double 统称为浮点类型。(3) char 型和各种 int 型有时又称为整数类型。因为这两种类型的变量/ 对象是很相似的。 char 型变量在内存中是以字符的 ASCII 码值的形式存储的。华中科技大学控制系华中科技大学控制系 C++ C++ 程序设计程序设计 1 1 ——8 8 王卓王卓 3 C++ 的基本数据类型(教材 p30) -2147483648 ?2147483647 4 2 signed [ int ]0?4294967295 4 2 unsigned [ int ] 0?65535 22 unsigned short[ int ] -2147483648 ?2147483647 4 2 int -32768 ?32767 2 2 signed short[ int ] -32768 ?32767 22 short [ int ] 0 ? 255 11 unsigned char -128 ? 127 11 signed char -128 ? 127 1 1 char 范围(vc ) 字宽 字宽类型名华中科技大学控制系华中科技大学控制系 C++ C++ 程序设计程序设计 1 1 ——8 8 王卓王卓 4 约15位有效数字 10 10 long double 无值型 00 void 约12位有效数字 88 double 约6位有效数字 4 4 float 0?4294967295 4 4 unsigned long [ int ] -2147483648 ? 2147483647 4 4 signed long [ int ] -2147483648 ? 2147483647 4 4 long [ int ] 范围(vc ) 字宽 字宽类型名华中科技大学控制系华中科技大学控制系 C++ C++ 程序设计程序设计 1 1 ——8 8 王卓王卓 5 (4) 表 中,各种类型的字宽是以字节为单位, 1 个字节( byte) 等于8个二进制位( bit) 。(5)void 型用于函数和指针,字宽为 0 (6) 书中表 2-1 为 ANSI C++ 标准,字宽和范围是指字长为 32 位机的,典型的 32 位机 C++ 语言系统为 Visual C++ ( 简称 VC5) ,而 16 位机典型的 C++ 语言系统为 Borland C++ ( 简称 BC31) , BC31 以下的版本作了如下规定: int ≌ short [ int ] signed [ int ] ≌ signed short [ int ] unsigned [ int ]≌ unsigned short [ int ] 而 VC5 以上版本却规定: int ≌ long [ int ] signed [ int ] ≌ signed long [ int ] unsigned [ int ]≌ unsigned long [ int ] 华中科技
C 课件一 来自淘豆网m.daumloan.com转载请标明出处.