第1页,共38页,星期日,2025年,2月5日第2章C++简单程序设计C++语言概述基本数据类型和表达式数据的输入与输出算法的基本控制结构自定义数据类型*第2页,共38页,星期日,2025年,2月5日C++的产生C++是在C语言的基础上发展而来的C语言是贝尔实验室的DennisRetchie在B语言的基础上开发而来的C++是1980年由ATT贝尔实验室的BjarneStroustrup博士创建的。C++语言概述*第3页,共38页,星期日,2025年,2月5日C++的特点C++尽量兼容C它保持了C的简洁、高效和接近汇编语言等特点对C的类型系统进行了改革和扩充C++也支持面向过程的程序设计,不是一个纯正的面向对象的语言支持面向对象的方法C++语言概述*第4页,共38页,星期日,2025年,2月5日C++程序实例一个简单的C++程序,参见p20,例2-1#includeiostreamusingnamespacestd;intmain(){ coutHello!endl; coutWelcometoc++!endl; return0;}C++语言概述*第5页,共38页,星期日,2025年,2月5日字符集字符集是构成C++语言的基本元素,包括英文字母、数字字符、特殊字符例如!、#、%等C++语言概述*第6页,共38页,星期日,2025年,2月5日词法记号关键字:C++预先声明的单词,即保留字标识符:是程序员定义的单词,它命名程序正文中的一些实体,例如函数名、变量名、类名等C++语言概述C++标识符构成的规则:以大写字母、小写字母或下划线开始可以由大写字母、小写字母、下划线或数字0~9组成大写字母和小写字母、下划线或数字组成大写字母和小写字母代表不同的标识符不能使C++的关键字*第7页,共38页,星期日,2025年,2月5日词法记号文字:是在程序中直接使用符号表示的数据,例如3.14、false、trur、’z’操作符:即运算符,是用于实现各种运算的符号分隔符:用于分割各个词法记号或程序征文,例如()、[]、,、:、;C++语言概述*第8页,共38页,星期日,2025年,2月5日词法记号空白:是空格、制表符、垂直制表符、换行符、回车符和注释的总称注释:对程序进行注释和说明。行注释,即//…..;段注释,/*…..*/C++语言概述*第9页,共38页,星期日,2025年,2月5日基本数据类型C++的基本数据类型有bool、char、int、float、double等,参见表2-1,p24ISOC++标准没有规定每种数据类型的字节数和取值范围,只规定了字节大小char≤short≤int≤long基本数据类型和表达式*第10页,共38页,星期日,2025年,2月5日常量常量是在程序运行的整个过程中其值始终不变的量。整型常量:十进制、八进制(0开头)、十六进制(0x开头)实型常量:一般形式和指数形式(E),例,3.4E+2基本数据类型和表达式*第11页,共38页,星期日,2025年,2月5日常量字符常量:用单引号括起来的字符,分为可见字符和转义字符,表2-2,p26字符串常量:用双引号括起来的字符序列。例2-1,p27布尔常量:只有false和true基本数据类型和表达式*第12页,共38页,星期日,2025年,2月5日变量在程序的执行过程中其值可以变化的量称为变量变量在使用前需要先声明其类型和名称,p27例如变量的存储类型有auto、register、extern和static四种基本数据类型和表达式变量的存储类型:auto:采用堆栈方式分配内存空间register:存放在通用寄存器中extern:在所有函数和程序段都可以引用static:在内存中是以固定地址存放的,在整个程序运行期间都有效*第13页,共38页,星期日,2025年,2月5日符号常量即,自定义常量例如constfloatPI=3.1415;符号常量在使用前需要声明符号常量在声明时一定要赋初值,并且在程序运行期间不能改变其值基本数据类型和表达式*第14页,共38页,星期日,2025年,2月5日运算符与表达式表达式是用于计算的公式算术运算符与算术表达式:包括基本算术运算符和自增自减运算符,由算术运算符、操作数和括号构成的表达式称为算术表达式,p29例如基本数据类型和表达式*第15页,共38页,星期日,2025年,2月5日运算符与表达式赋值运算符与赋值表达式:带有赋值运算符=的表达式称为赋