C+语言程序设计 第2讲:C++简单程序设计
C++语言程序设计 第2讲: C++简单程序设计 /5
C+语言概述 C++是从C语言发展演变而来的,首先是一个更 好的C。 引入了类的机制,最初的C++被称为“带类的C 1983年正式取名为C++。 鼙从1989年开始C++语言的标准化工作 于1994年制定了ANSC+标准草案 于1998年11月被国际标准化组织(lSO)批准为 国际标准,成为目前的C++
C++语言概述 C++是从C语言发展演变而来的,首先是一个更 好的C。 引入了类的机制,最初的C++被称为“带类的C” 。 1983年正式取名为C++。 从1989年开始C++语言的标准化工作。 于1994年制定了ANSI C++标准草案。 于1998年11月被国际标准化组织(ISO)批准为 国际标准,成为目前的C++
C++的特点 颦全面兼容C 它保持了C的简洁、高效和接近汇编语言等特 点 对c的类型系统进行了改革和扩充 支持面向对象的方法 C++支持面向过程的程序设计,但不是一个纯 正的面向对象的语言
C++的特点 全面兼容C 它保持了C的简洁、高效和接近汇编语言等特 点。 对C的类型系统进行了改革和扩充。 支持面向对象的方法 C++支持面向过程的程序设计,但不是一个纯 正的面向对象的语言
C+程序实例例2-1 //21.cpp include using name space std; int main o cout<<"Hello! \n" cout<< Welcome to c++!\n 运行结果: Hello Welcome to c++
C++程序实例—例2-1 //2_1.cpp #include using namespace std; int main() { cout<<"Hello!\n"; cout<<"Welcome to c++!\n"; } 运行结果: Hello! Welcome to c++!
警数据类型 常量与变量 先声明, Include using name space sta; 后使用 #define PI 3.14159 int main o const int pRICE=30 int num total 工 oat v, r,h; 变 num=10 total=num★ PRICE cout < total < endl r=2.5 h=3.2 V=P工★r★y★h; cout < v<< endl;
数据类型 ——常量与变量 #include using namespace std; #define PI 3.14159 int main() { const int PRICE=30; int num,total; float v,r,h; num=10; total=num*PRICE; cout << total << endl; r=2.5; h=3.2; v=PI*r*r*h; cout << v << endl; } 变 量 常 量 常 量 先声明, 后使用
数据类型整型数据及取值范围 类型说明符 位数数值范围 布尔 bool false. true 字节 char 8 128~127 影短整数 short 16-32768~32767 215~(215-1) 长整数10ng32-23~(23-1 无符号 byte 8 0~256 unsigned short 160~65535(216-1) unsigned [int] 32 0(232-1) unsigned long 320~(232-1)
数据类型 —整型数据及取值范围 类型 说明符 位数 数值范围 布尔 bool false, true 字节 char 8 -128~127 短整数 short 16 -32768~32767 -2 15~(2 15-1) 长整数 long 32 -2 31~(231-1) 无符号 byte 8 0~256 unsigned short 16 0~65535(2 16-1) unsigned [int] 32 0~(232-1) unsigned long 32 0~(232-1)
数据类型nt类型 int类型 与操作系统有关 Windows30内核,为16位 Win32内核,为32位 未来64系统中(Vsta),将为64位 int有关的数据类型 int unsigned int
数据类型 —int 类型 int 类型 与操作系统有关。 Windows 3.0 内核,为 16位 Win32 内核,为32位 未来 64系统中(Vista),将为 64位 int 有关的数据类型 int unsigned int
数据类型浮点数据及取值范围 £1at32位 #define FLT MAX 3. 402823466e+38F /* max value * =3.402823466×1038 形E表示单精度浮点数:保证小数点后7位精度 double 4位 # define dbl ma1.7976931348623158e+308 1.7976931348623158×10308 双精度数:保证小数点后15位精度
数据类型 —浮点数据及取值范围 float 32位 #define FLT_MAX 3.402823466e+38F /* max value */ = 3.402823466 × 1038 F表示单精度浮点数:保证小数点后7位精度 double 64位 #define DBL_MAX 1.7976931348623158e+308 = 1.7976931348623158 × 10308 双精度数:保证小数点后15位精度
数据类型的转换 整数间转换 byte a = 100i unsigned long b ( unsigned1ong)a;//强制类型转换 byte c =(byte)bi /需要注意精度损失的问题 浮点数与整数转换 f1oata=3.1415926f; int b=(inta //b=3 如何实现四舍五入? int b=(int)(a+o 5f)
数据类型的转换 整数间转换 byte a = 100; unsigned long b =(unsigned long)a; // 强制类型转换 byte c = (byte) b; // 需要注意精度损失的问题 浮点数与整数转换 float a = 3.1415926f; int b=(int)a; // b = 3 如何实现四舍五入? int b=(int)(a+0.5f);
变量的存储类型 auto 属于一时性存储,其存储空间可以被若干变量 多次覆盖使角。 register 存放在通用寄存器中 extern 在所有函数和程序段中都可引用。 static 在存中是以固定地址存放的,在整个程序运
变量的存储类型 auto 属于一时性存储,其存储空间可以被若干变量 多次覆盖使用。 register 存放在通用寄存器中。 extern 在所有函数和程序段中都可引用。 static 在内存中是以固定地址存放的,在整个程序运 行期间都有效