欢迎来到天天文库
浏览记录
ID:49224973
大小:1.78 MB
页数:85页
时间:2020-02-02
《高级编程第二讲.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、VisualC++面向对象与可视化程序设计第1章基础知识高级编程技术第二讲#includevoidmain(){charstr_greet[]=“Welcome!”;cout<2、可把布尔型看成是一个整型。无符号(unsigned)和有符号(signed)的区别在于数值最高位的含义。有符号类型最高位是符号位,其余各位表示数值大小;无符号类型的各个位都用来表示数值大小;相同基本数据类型的signed和unsigned的数值范围是不同。例如,无符号字符型值的范围为0~255,有符号字符型值的范围为-128~127。char、short、int和long可统称为整型。默认时,char、short、int和long本身是有符号(signed)的。定义定义一个数组可按下列格式进行:<类型><数组名>[<常量表达式1>][<常量表达式2>]...<3、数组名>后面的常量表达式用于确定数组的维数和大小。一般表示某维大小的常量表达式中不能包含变量,但可以包括常量和符号常量,其值必须是一个确定的整型数值,且数值大于1。元素的引用引用格式:<数组名>[<下标>]...数组的赋值数组中的元素既可以在数组定义的同时赋初值,也可以在定义后赋值。例子:inti,Array[10];Array[2]=30;i=Array[2];intArray[10][20];复合数据类型——数组高级编程技术第二讲定义结构体定义的格式为:struct<结构体名>{<成员定义1>;<成员定义2>;...<成员定义n>;}[结构变量名列表];结4、构体定义是以关键字struct作为标志的,<结构体名>应是一个有效的标识符。在结构体中的每个成员都必须通过“成员定义”来确定成员名及其类型。注意:结构体的成员变量类型既可以是基本数据类型,也可以是其他合法的类型。structSTUDENT{PERSONone;//用已定义的结构体类型声明成员floateng,phy,math,poli;//英语、物理、数学和政治的成绩};复合数据类型——结构体高级编程技术第二讲structPERSON{char*name;intage;}结构体变量的初始化和引用结构体变量的初始化的一般形式是在变量后面加上:={<初值列表>};5、例如:structPOINT{intx;inty;}spot={20,40};//依次使spot中的x为20,y为40或structPOINTpt1={100,200};//使pt1中的x为100,y为200structPOINTpt2={100};//只是使pt2中的x为100当一个结构体变量定义之后,就可引用这个变量。使用时,遵循下列规则:(1)只能引用结构体变量中的成员变量,使用格式:<结构体变量名>.<成员变量名>(2)若成员本身又是一个结构体变量,引用时需要用多个成员运算符一级一级地找到要访问的成员。例如:structSTUDENTjohn;john6、.one.age=10;复合数据类型——结构体高级编程技术第二讲定义方式:union<共用体名>{<成员定义1>;<成员定义2>;...<成员定义n>;}[共用体变量名列表];//注意最后的分号不要忘记。共用体除了关键字(union)不同外,其使用方法均与结构体相同。复合数据类型——共用体高级编程技术第二讲枚举类型是一系列有标识符的整型常量的集合,增加程序代码的可读性。格式:enum<枚举类型名>{<枚举常量列表>}[枚举变量];enum是关键字,枚举常量表中的枚举常量名之间要用逗号分隔。默认时,系统为每一个枚举常量都对应一个整数,并从0开始,逐个增1。例如:7、enumColors{Black,Blue,Green=4,Cyan,Red=8,Yellow,White}one;则各枚举常量对应的整数依次为0,1,4,5,8,9,10。enumColorsMy_color;My_color=Black;复合数据类型——枚举高级编程技术第二讲使用关键字typedef可以将已有的类型名用新的类型名来代替,格式:typedef<已有的类型名><类型别名>;例子:typedefintINTEGER;Windows头文件中定义的结构化的Win32数据类型数据类型意义数据类型意义BITMAP位图结构MSG窗口消息LOGBRUSH画刷8、结构POINT点结构LOGFONT字体
2、可把布尔型看成是一个整型。无符号(unsigned)和有符号(signed)的区别在于数值最高位的含义。有符号类型最高位是符号位,其余各位表示数值大小;无符号类型的各个位都用来表示数值大小;相同基本数据类型的signed和unsigned的数值范围是不同。例如,无符号字符型值的范围为0~255,有符号字符型值的范围为-128~127。char、short、int和long可统称为整型。默认时,char、short、int和long本身是有符号(signed)的。定义定义一个数组可按下列格式进行:<类型><数组名>[<常量表达式1>][<常量表达式2>]...<
3、数组名>后面的常量表达式用于确定数组的维数和大小。一般表示某维大小的常量表达式中不能包含变量,但可以包括常量和符号常量,其值必须是一个确定的整型数值,且数值大于1。元素的引用引用格式:<数组名>[<下标>]...数组的赋值数组中的元素既可以在数组定义的同时赋初值,也可以在定义后赋值。例子:inti,Array[10];Array[2]=30;i=Array[2];intArray[10][20];复合数据类型——数组高级编程技术第二讲定义结构体定义的格式为:struct<结构体名>{<成员定义1>;<成员定义2>;...<成员定义n>;}[结构变量名列表];结
4、构体定义是以关键字struct作为标志的,<结构体名>应是一个有效的标识符。在结构体中的每个成员都必须通过“成员定义”来确定成员名及其类型。注意:结构体的成员变量类型既可以是基本数据类型,也可以是其他合法的类型。structSTUDENT{PERSONone;//用已定义的结构体类型声明成员floateng,phy,math,poli;//英语、物理、数学和政治的成绩};复合数据类型——结构体高级编程技术第二讲structPERSON{char*name;intage;}结构体变量的初始化和引用结构体变量的初始化的一般形式是在变量后面加上:={<初值列表>};
5、例如:structPOINT{intx;inty;}spot={20,40};//依次使spot中的x为20,y为40或structPOINTpt1={100,200};//使pt1中的x为100,y为200structPOINTpt2={100};//只是使pt2中的x为100当一个结构体变量定义之后,就可引用这个变量。使用时,遵循下列规则:(1)只能引用结构体变量中的成员变量,使用格式:<结构体变量名>.<成员变量名>(2)若成员本身又是一个结构体变量,引用时需要用多个成员运算符一级一级地找到要访问的成员。例如:structSTUDENTjohn;john
6、.one.age=10;复合数据类型——结构体高级编程技术第二讲定义方式:union<共用体名>{<成员定义1>;<成员定义2>;...<成员定义n>;}[共用体变量名列表];//注意最后的分号不要忘记。共用体除了关键字(union)不同外,其使用方法均与结构体相同。复合数据类型——共用体高级编程技术第二讲枚举类型是一系列有标识符的整型常量的集合,增加程序代码的可读性。格式:enum<枚举类型名>{<枚举常量列表>}[枚举变量];enum是关键字,枚举常量表中的枚举常量名之间要用逗号分隔。默认时,系统为每一个枚举常量都对应一个整数,并从0开始,逐个增1。例如:
7、enumColors{Black,Blue,Green=4,Cyan,Red=8,Yellow,White}one;则各枚举常量对应的整数依次为0,1,4,5,8,9,10。enumColorsMy_color;My_color=Black;复合数据类型——枚举高级编程技术第二讲使用关键字typedef可以将已有的类型名用新的类型名来代替,格式:typedef<已有的类型名><类型别名>;例子:typedefintINTEGER;Windows头文件中定义的结构化的Win32数据类型数据类型意义数据类型意义BITMAP位图结构MSG窗口消息LOGBRUSH画刷
8、结构POINT点结构LOGFONT字体
此文档下载收益归作者所有