VC++语言基础
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
计算机技术基础系列课程课件
非数值信息的表示
西文字符
一般采用ASCII(美国信息交换标准码)编码
汉字
采用二进制数字化信息编码,应用范围最广
的编码方案是:国家标准信息交换用汉字编 码(GB2312—80标准),二字节编码
在计算机内部中、西文共存,区分他们 的方法之一是:汉字编码将两个字节的 最高位置“1”,ASCII码最高位置“0”
计算机技术基础系列课程课件
二进制数的编码表示
机器数----一个数在机器内的表达形式 真值----机器数代表的数值称为此机器数的真 值。 原码----将符号位数字化为0和1,数的绝对值 与符号一起编码,即符号----绝对值编码,称 作原码 反码
正数的反码与原码表示相同
负数反码的符号位与原码相同,其余各位取反
汇编语言----他将机器语言中的二进制指令映射为容易被人们
读懂的助记符
高级语言----他屏蔽了机器的细节,提高了语言的抽象层次,
程序中采用更容易理解的执行语句。特别是60年代之后发展 起来的结构化编程语言,使得编程语言与人类的自然语言更接 近。
计算机技术基础系列课程课件
计算机程序设计语言
高级语言
各种工具软件。如:Dreamweaver、fireworks、
flash、Photoshop、Authorware 等等
计算机技术基础系列课程课件
计算机程序设计语言
例:50 – 40 =?
使用不同的语言 形式描述
机器语言程序
B8 0032
Leabharlann Baidu
2A 0028
10111000 00000000 00110010 00101010 00000000 00101000
计算机技术基础系列课程课件
补码运算规则
符号位可以作为数值参加运算,最后仍 可得到正确的结果,符号无需单独处理 采用补码运算,可将减法运算转换成加 法运算,从而简化硬件电路 补码运算的结果仍为补码 当运算结果超出一定位数的二进制数所 能表示的数的范围时产生“溢出”
计算机技术基础系列课程课件
补码=00111001
计算机技术基础系列课程课件
定点数 浮点数---计算机中通常采用浮点方式表示 小数(科学计数法)
数N=M*RE R----表示基数 E----表示R的幂,称为数N的阶码,确定数N小数点的位置
M----数N的全部有效数字,称为数N的尾数
数的表示范围
一个m位有符号整数: 采用原码或反码表示时其范围:2m-1-1~ -(2m-1 -1) 采用补码表示时其范围:2m-1-1~ -2m-1
以大、小写字母或下划线开始 后跟大、小写字母或下划线或数字 区分大、小写字母
不能是C++的关键字
关键字----是C++预定义的单词
文字----在程序中直接使用符号表示的数据。如:符
号常量、数字、字符、布尔文字等 操作符(运算符)----用于实现各种运算的符号 分割符----用于分割各个词法记号或程序正文的符号 空白----用于指示词法记号的开始和结束位置 注释符----//、/*、*/ 计算机技术基础系列课程课件
双引号要用转义序列来表示 字符串在内存中存放形式是:按串中字符的排列 顺序存放,每个字符占一个字节,并在末尾添加 ‘\0’作为结束标记
布尔常量----取值(true
false)
计算机技术基础系列课程课件
符号常量(为常量命名)
符号常量在使用前一定要先声明 符号常量声明语句的一般形式:
#define 常量名 常量值 或 : Const 数据类型说明符 常量名=常量值; 或 :数据类型说明符 Const 常量名=常量值;
计算机技术基础系列课程课件
几种进位计数制及其相互的转换
R进制转换为十进制
基数为R的数字,只要将各位数字与他的权相乘,其积相
加,和数就是十进制数
十进制转换为R进制数
十进制转换为R进制数时,整数部分和小数部分分别转换。
整数转换采用除R取余法,小数转换采用乘R取整法。
二、八、十六进制间的相互转换
BASIC 、FORTRAN 、C、COBOL、PASCAL
Microsoft Visual Studio
Visual
C++(VC)、Visual BASIC(VB)、Visual FoxPro(VFP)
Borland公司的Delphi
Sybase公司推出的数据库开发工具PowerBuilder
基本数据类型
类型名
长度(字节)
1 1 1 2 2 4 4 4 4 4 8 8
取值范围
布尔型 bool 字符型 char 无符号字符型Unsigned char 短整型 short 无符号短整型Unsigned short 整型 int 无符号整型 Unsigned int 长整型 long 无符号长整型 Unsigned long 浮点型 float 双精度符点型 double long double
ASCII码
07 0A 22 27 08 0D 5C
字符常量形式 \a \n \“ \‘ \b \r \\
含义
响铃 换行 双引号 单引号 退格 回车 字符“\”
计算机技术基础系列课程课件
字符串常量----简称字符串,用一对双引 号括起来的字符序列
例: “abcd ”
注意:
由于双引号是字符串的界限符,所以字符串中的
计算机技术基础系列课程课件
第一章
C++程序设计基础
计算机技术基础系列课程课件
第一节 一个简单C++程序实例
让计算机执行该程序需 要做哪些工作呢?
#include <iostream.h> void main (void) { cout<<“Hello!\n”; cout<<“Welcome to C++.”<<endl; }
符点型常量(实型常量)----实数。分为一般 形式和指数形式
一般形式:12.3 -23.45 指数形式:0.23E+2
1.25E-3 -2.6E3 –1.3E-6
计算机技术基础系列课程课件
字符常量----单引号括起来的一个字符
例:‘x’ 注意:对于一些不可显示字符,如响铃、回
车、换行等,C++提供一种称为转义序列的 表示方法来表示:
12
13 14 15
A
B C D
14
15 16
1110
1111 10000
16
17 20
E
F 10
计算机技术基础系列课程课件
信息的存储单位
位(bit)----度量数据的最小单位,表示一位 二进制信息 字节(byte)----一个字节由八位二进制数字 组成,是信息存储中最常用的基本单位。 字(word)----字是位的组合,并作为一个独 立的信息单位处理,字又称为计算机字,他的 含义取决于机器的类型、字长以及使用者的要 求,常用的固定字长有8位、16位、32位等。 机器字长----机器字长一般是指参加运算的寄 存器所含有的二进制数的位数,他代表了机器 的精度。如:32位、64位等
信息的表示与存储
计算机中的数字系统 几种进位计数制及其相互的转换 信息的存储单位 二进制数的编码表示 定点数和浮点数 数的表示范围 非数值信息的表示
计算机技术基础系列课程课件
计算机中的数字系统
几乎所有的计算机都采用二进制的数系,即 采用二进制码表示信息,因此,外界信息被 转换为不同的二进制数后,计算机才能对其 进行传送、存储和加工处理
补码运算实例
67-10=?
67: 原码=01000011 反码= 01000011 补码= 01000011 -10:原码=10001010 反码=11110101
补码=11110110
67-10=(67)补码+(-10)补码=01000011+11110110=00111001 (57)
补码
正数的原码、反码、补码形式相同 负数的补码由该数的反码加一求得 计算机技术基础系列课程课件
例+43、-43的编码
(+43)10原码=00101011 (+43)10反码=00101011 (+43)10补码=00101011
(-43)10原码=10101011 (-43)10反码=11010100 (-43)10补码=11010101
(12.3125)10=(1100.0101)2
计算机技术基础系列课程课件
十进制 1
二进制 1
八进制 1
十六进制 1
2
3 4 5
10
11 100 101
2
3 4 5
2
3 4 5
6
7 8 9
110
111 1000 1001
6
7 10 11
6
7 8 9
10
11 12 13
1010
1011 1100 1101
计算机技术基础系列课程课件
第三节 常量与变量
常量 符号常量 变量
计算机技术基础系列课程课件
常量----在程序运行过程中其值不变的量
整型常量----正整数、负整数和零
十进制形式—正、负号加若干个0~9的数字组成,
数字部分不能以0开头,正号可以省略。 八进制形式--正、负号加若干个0~7的数字组成, 数字部分以0开头 十六进制形式--正、负号加若干个0~9、A~F的数字 组成,数字部分以0X开头
计算机技术基础系列课程课件
第二节 数据类型
字符集
英文字母 大小写字母 数字字符 特殊符号 空白符—空格、换行符、制表符等 标点和特殊字符--! #@-&_+-*/等
计算机技术基础系列课程课件
词汇集
标识符----是程序员声明的单词,它命名程序 中的一些实体。如:函数名、变量名、类名、 对象名等,标识符的构成规则:
计算机程序设计语言包括低级语言和高级语言,低级 语言又分为机器语言和汇编语言
机器语言 汇编语言 高级语言
计算机技术基础系列课程课件
计算机程序设计语言
计算机程序设计语言
机器语言----由计算机硬件系统可以直接识别的二进制指令组
成的语言称作机器语言。其特点是:便于计算机识别,也是计 算机发展初期仅有的一种语言;但难理解和记忆。
计算机技术基础系列课程课件
十进制转换为R进制数
十进制转换为R进制数时,整数部分和小数部分分别转换。 整数转换采用除R取余法,小数转换采用乘R取整法。
例: (12.3125)10=(?)2
整数转换(除R取余法)
2 12 (0 2 6 (0 2 3 (1 1 低
高 高
小数转换(乘R取整法)
0.3125*2 = 0.625 0.625*2 = 1.25 0.25*2 = 0.5 0.5*2 = 1 低
二、八进制间的转换采用三位对应一位的方法,二、十
六进制间的转换采用四位对应一位的方法。
计算机技术基础系列课程课件
R进制转换为十进制
基数为R的数字,只要将各位数字与他的权 相乘,其积相加,和数就是十进制数
例: (506.2)8=5*82+0*81+6*80+2*8-1=(86.25)10
汇编语言程序
MOV AX,50
SUB AX,40
高级语言程序
AX=50-40
计算机技术基础系列课程课件
软件开发
分析----系统分析阶段应该扼要精确地抽象系 统必须做什么,建立一个说明系统重要特性的 真实情况模型,并直接用问题域中客观存在的 事物建立模型中的对象 设计----一是将系统分析中建立的模型直接搬 过来,二是针对具体实现中的人机界面、数据 存储、任务管理等因素补充一些与实现有关的 部分 编程----运用合适的程序设计语言编写程序 测试----测试的任务是发现软件中的错误 维护----无论经过怎样严格的测试,软件中通 常还是存在错误。因此软件在使用过程中主要 计算机技术基础系列课程课件 不断的维护。
false true -128~127 0~255 -32768~32767 0~65535 -2147483648~2147483647 0~4294967295 -2147483648~2147483647 0~4294967295 3.4*10-38~3.4*1038 1.7*10-308~1.7*10308 1.7*10-308~1.7*10308
计算机技术基础
----Visual C++ 程序设计
计算机技术基础系列课程课件
基本知识与基本概念
计算机程序设计语言 软件开发 信息的表示与存储
计算机技术基础系列课程课件
计算机程序设计语言
计算机系统由计算机的硬件和软件组成
软件包括使计算机运行所需的各种程序及其有关的文档
程序是指令的集合 指令是计算机可以识别的命令
非数值信息的表示
西文字符
一般采用ASCII(美国信息交换标准码)编码
汉字
采用二进制数字化信息编码,应用范围最广
的编码方案是:国家标准信息交换用汉字编 码(GB2312—80标准),二字节编码
在计算机内部中、西文共存,区分他们 的方法之一是:汉字编码将两个字节的 最高位置“1”,ASCII码最高位置“0”
计算机技术基础系列课程课件
二进制数的编码表示
机器数----一个数在机器内的表达形式 真值----机器数代表的数值称为此机器数的真 值。 原码----将符号位数字化为0和1,数的绝对值 与符号一起编码,即符号----绝对值编码,称 作原码 反码
正数的反码与原码表示相同
负数反码的符号位与原码相同,其余各位取反
汇编语言----他将机器语言中的二进制指令映射为容易被人们
读懂的助记符
高级语言----他屏蔽了机器的细节,提高了语言的抽象层次,
程序中采用更容易理解的执行语句。特别是60年代之后发展 起来的结构化编程语言,使得编程语言与人类的自然语言更接 近。
计算机技术基础系列课程课件
计算机程序设计语言
高级语言
各种工具软件。如:Dreamweaver、fireworks、
flash、Photoshop、Authorware 等等
计算机技术基础系列课程课件
计算机程序设计语言
例:50 – 40 =?
使用不同的语言 形式描述
机器语言程序
B8 0032
Leabharlann Baidu
2A 0028
10111000 00000000 00110010 00101010 00000000 00101000
计算机技术基础系列课程课件
补码运算规则
符号位可以作为数值参加运算,最后仍 可得到正确的结果,符号无需单独处理 采用补码运算,可将减法运算转换成加 法运算,从而简化硬件电路 补码运算的结果仍为补码 当运算结果超出一定位数的二进制数所 能表示的数的范围时产生“溢出”
计算机技术基础系列课程课件
补码=00111001
计算机技术基础系列课程课件
定点数 浮点数---计算机中通常采用浮点方式表示 小数(科学计数法)
数N=M*RE R----表示基数 E----表示R的幂,称为数N的阶码,确定数N小数点的位置
M----数N的全部有效数字,称为数N的尾数
数的表示范围
一个m位有符号整数: 采用原码或反码表示时其范围:2m-1-1~ -(2m-1 -1) 采用补码表示时其范围:2m-1-1~ -2m-1
以大、小写字母或下划线开始 后跟大、小写字母或下划线或数字 区分大、小写字母
不能是C++的关键字
关键字----是C++预定义的单词
文字----在程序中直接使用符号表示的数据。如:符
号常量、数字、字符、布尔文字等 操作符(运算符)----用于实现各种运算的符号 分割符----用于分割各个词法记号或程序正文的符号 空白----用于指示词法记号的开始和结束位置 注释符----//、/*、*/ 计算机技术基础系列课程课件
双引号要用转义序列来表示 字符串在内存中存放形式是:按串中字符的排列 顺序存放,每个字符占一个字节,并在末尾添加 ‘\0’作为结束标记
布尔常量----取值(true
false)
计算机技术基础系列课程课件
符号常量(为常量命名)
符号常量在使用前一定要先声明 符号常量声明语句的一般形式:
#define 常量名 常量值 或 : Const 数据类型说明符 常量名=常量值; 或 :数据类型说明符 Const 常量名=常量值;
计算机技术基础系列课程课件
几种进位计数制及其相互的转换
R进制转换为十进制
基数为R的数字,只要将各位数字与他的权相乘,其积相
加,和数就是十进制数
十进制转换为R进制数
十进制转换为R进制数时,整数部分和小数部分分别转换。
整数转换采用除R取余法,小数转换采用乘R取整法。
二、八、十六进制间的相互转换
BASIC 、FORTRAN 、C、COBOL、PASCAL
Microsoft Visual Studio
Visual
C++(VC)、Visual BASIC(VB)、Visual FoxPro(VFP)
Borland公司的Delphi
Sybase公司推出的数据库开发工具PowerBuilder
基本数据类型
类型名
长度(字节)
1 1 1 2 2 4 4 4 4 4 8 8
取值范围
布尔型 bool 字符型 char 无符号字符型Unsigned char 短整型 short 无符号短整型Unsigned short 整型 int 无符号整型 Unsigned int 长整型 long 无符号长整型 Unsigned long 浮点型 float 双精度符点型 double long double
ASCII码
07 0A 22 27 08 0D 5C
字符常量形式 \a \n \“ \‘ \b \r \\
含义
响铃 换行 双引号 单引号 退格 回车 字符“\”
计算机技术基础系列课程课件
字符串常量----简称字符串,用一对双引 号括起来的字符序列
例: “abcd ”
注意:
由于双引号是字符串的界限符,所以字符串中的
计算机技术基础系列课程课件
第一章
C++程序设计基础
计算机技术基础系列课程课件
第一节 一个简单C++程序实例
让计算机执行该程序需 要做哪些工作呢?
#include <iostream.h> void main (void) { cout<<“Hello!\n”; cout<<“Welcome to C++.”<<endl; }
符点型常量(实型常量)----实数。分为一般 形式和指数形式
一般形式:12.3 -23.45 指数形式:0.23E+2
1.25E-3 -2.6E3 –1.3E-6
计算机技术基础系列课程课件
字符常量----单引号括起来的一个字符
例:‘x’ 注意:对于一些不可显示字符,如响铃、回
车、换行等,C++提供一种称为转义序列的 表示方法来表示:
12
13 14 15
A
B C D
14
15 16
1110
1111 10000
16
17 20
E
F 10
计算机技术基础系列课程课件
信息的存储单位
位(bit)----度量数据的最小单位,表示一位 二进制信息 字节(byte)----一个字节由八位二进制数字 组成,是信息存储中最常用的基本单位。 字(word)----字是位的组合,并作为一个独 立的信息单位处理,字又称为计算机字,他的 含义取决于机器的类型、字长以及使用者的要 求,常用的固定字长有8位、16位、32位等。 机器字长----机器字长一般是指参加运算的寄 存器所含有的二进制数的位数,他代表了机器 的精度。如:32位、64位等
信息的表示与存储
计算机中的数字系统 几种进位计数制及其相互的转换 信息的存储单位 二进制数的编码表示 定点数和浮点数 数的表示范围 非数值信息的表示
计算机技术基础系列课程课件
计算机中的数字系统
几乎所有的计算机都采用二进制的数系,即 采用二进制码表示信息,因此,外界信息被 转换为不同的二进制数后,计算机才能对其 进行传送、存储和加工处理
补码运算实例
67-10=?
67: 原码=01000011 反码= 01000011 补码= 01000011 -10:原码=10001010 反码=11110101
补码=11110110
67-10=(67)补码+(-10)补码=01000011+11110110=00111001 (57)
补码
正数的原码、反码、补码形式相同 负数的补码由该数的反码加一求得 计算机技术基础系列课程课件
例+43、-43的编码
(+43)10原码=00101011 (+43)10反码=00101011 (+43)10补码=00101011
(-43)10原码=10101011 (-43)10反码=11010100 (-43)10补码=11010101
(12.3125)10=(1100.0101)2
计算机技术基础系列课程课件
十进制 1
二进制 1
八进制 1
十六进制 1
2
3 4 5
10
11 100 101
2
3 4 5
2
3 4 5
6
7 8 9
110
111 1000 1001
6
7 10 11
6
7 8 9
10
11 12 13
1010
1011 1100 1101
计算机技术基础系列课程课件
第三节 常量与变量
常量 符号常量 变量
计算机技术基础系列课程课件
常量----在程序运行过程中其值不变的量
整型常量----正整数、负整数和零
十进制形式—正、负号加若干个0~9的数字组成,
数字部分不能以0开头,正号可以省略。 八进制形式--正、负号加若干个0~7的数字组成, 数字部分以0开头 十六进制形式--正、负号加若干个0~9、A~F的数字 组成,数字部分以0X开头
计算机技术基础系列课程课件
第二节 数据类型
字符集
英文字母 大小写字母 数字字符 特殊符号 空白符—空格、换行符、制表符等 标点和特殊字符--! #@-&_+-*/等
计算机技术基础系列课程课件
词汇集
标识符----是程序员声明的单词,它命名程序 中的一些实体。如:函数名、变量名、类名、 对象名等,标识符的构成规则:
计算机程序设计语言包括低级语言和高级语言,低级 语言又分为机器语言和汇编语言
机器语言 汇编语言 高级语言
计算机技术基础系列课程课件
计算机程序设计语言
计算机程序设计语言
机器语言----由计算机硬件系统可以直接识别的二进制指令组
成的语言称作机器语言。其特点是:便于计算机识别,也是计 算机发展初期仅有的一种语言;但难理解和记忆。
计算机技术基础系列课程课件
十进制转换为R进制数
十进制转换为R进制数时,整数部分和小数部分分别转换。 整数转换采用除R取余法,小数转换采用乘R取整法。
例: (12.3125)10=(?)2
整数转换(除R取余法)
2 12 (0 2 6 (0 2 3 (1 1 低
高 高
小数转换(乘R取整法)
0.3125*2 = 0.625 0.625*2 = 1.25 0.25*2 = 0.5 0.5*2 = 1 低
二、八进制间的转换采用三位对应一位的方法,二、十
六进制间的转换采用四位对应一位的方法。
计算机技术基础系列课程课件
R进制转换为十进制
基数为R的数字,只要将各位数字与他的权 相乘,其积相加,和数就是十进制数
例: (506.2)8=5*82+0*81+6*80+2*8-1=(86.25)10
汇编语言程序
MOV AX,50
SUB AX,40
高级语言程序
AX=50-40
计算机技术基础系列课程课件
软件开发
分析----系统分析阶段应该扼要精确地抽象系 统必须做什么,建立一个说明系统重要特性的 真实情况模型,并直接用问题域中客观存在的 事物建立模型中的对象 设计----一是将系统分析中建立的模型直接搬 过来,二是针对具体实现中的人机界面、数据 存储、任务管理等因素补充一些与实现有关的 部分 编程----运用合适的程序设计语言编写程序 测试----测试的任务是发现软件中的错误 维护----无论经过怎样严格的测试,软件中通 常还是存在错误。因此软件在使用过程中主要 计算机技术基础系列课程课件 不断的维护。
false true -128~127 0~255 -32768~32767 0~65535 -2147483648~2147483647 0~4294967295 -2147483648~2147483647 0~4294967295 3.4*10-38~3.4*1038 1.7*10-308~1.7*10308 1.7*10-308~1.7*10308
计算机技术基础
----Visual C++ 程序设计
计算机技术基础系列课程课件
基本知识与基本概念
计算机程序设计语言 软件开发 信息的表示与存储
计算机技术基础系列课程课件
计算机程序设计语言
计算机系统由计算机的硬件和软件组成
软件包括使计算机运行所需的各种程序及其有关的文档
程序是指令的集合 指令是计算机可以识别的命令