资源描述:
《C++语言程序设计课件 第02章 简单程序设计.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第二章C++简单程序设计C++语言程序设计1本章主要内容C++语言概述基本数据类型和表达式数据的输入与输出算法的基本控制结构自定义数据类型2C++语言的产生C++是从C语言发展演变而来的,首先是一个更好的C引入了类的机制,最初的C++被称为“带类的C”1983年正式取名为C++从1989年开始C++语言的标准化工作于1994年制定了ANSIC++标准草案于1998年11月被国际标准化组织(ISO)批准为国际标准,成为目前的C++C++语言概述3C++的特点全面兼容C它保持了C的简洁、高效和接近汇编语言等特点对C的类型系统进行了改革和扩充C++也支持面向过程的程序设计,不是一
2、个纯正的面向对象的语言支持面向对象的方法C++语言概述4C++程序实例—例2-1//2_1.cpp#includeusingnamespacestd;voidmain(){cout<<"Hello!";cout<<"Welcometoc++!";}运行结果:Hello!Welcometoc++!C++语言概述5C++字符集大小写的英文字母:A~Z,a~z数字字符:0~9特殊字符:空格!#%^&*_(下划线)+=-~<>/'";.,()[]{}C++语言概述6词法记号关键字C++预定义的单词标识符程序员声明的单词,用来命名程序正文中的一些实体文
3、字在程序中直接使用符号表示的数据操作符用于实现各种运算的符号分隔符(){},:;用于分隔各个词法记号或程序正文空白符空格、制表符(TAB键产生的字符)、换行符(Enter键所产生的字符)和注释的总称C++语言概述7标识符的构成规则以大写字母、小写字母或下划线(_)开始。可以由以大写字母、小写字母、下划线(_)或数字0~9组成。大写字母和小写字母代表不同的标识符。C++语言概述8基本数据类型和表达式整型:short/int/long(八、十、十六进制)实型:float/double(默认常数为doubleo类型故floatf=123.45有警告)字符型:char布尔型:boo
4、l(true、false)字符串常量:"this"符号常量:const数据类型常量名=常量值基本数据类型P24表2-19变量初始化例:inta=3;doublef=3.56;charc='a';intc(5);Page10基本数据类型和表达式10运算符及表达式Page11基本数据类型和表达式算术运算符:+-*?%++--赋值运算符:=及复合的赋值运算符逗号运算符:,关系运算符:<<=>>===!=逻辑运算符:!&&
5、
6、条件运算符:?:sizeof运算符:计算某种类型的对象在内存中所占的字节数。位运算符:&
7、^~<<>>(操作数必为整型)11运算符优先级括号++,--
8、,sizeof*,/,%+,-==,!=位运算&&
9、
10、?:赋值运算逗号运算低高基本数据类型和表达式12混合运算时数据类型的转换一些二元运算符(算术运算符、关系运算符、逻辑运算符、位运算符和赋值运算符)要求两个操作数的类型一致。在算术运算和关系运算中如果参与运算的操作数类型不一致,编译系统会自动对数据进行转换(即隐含转换),基本原则是将低类型数据转换为高类型数据。char,short,int,unsigned,long,unsignedlong,float,double低高基本数据类型和表达式13当参与运算的操作数必须是bool型时,如果操作数是其它类型,编译系统会自动将非0
11、数据转换为true,0转换为false。位运算的操作数必须是整数,当二元位运算的操作数是不同类型的整数时,也会自动进行类型转换,赋值运算要求左值与右值的类型相同,若类型不同,编译系统会自动将右值转换为左值的类型。可以采用强制类型转换。基本数据类型和表达式混合运算时数据类型的转换14语句声明语句表达式语句选择语句循环语句跳转语句复合语句标号语句基本数据类型和表达式15简单的输入、输出数据的输入与输出在C++中,将数据从一个对象到另一个对象的流动抽象为“流”。流在使用前被建立,使用后被删除。从流中获取数据的操作符称为提取操作,向流中添加数据的操作称为插入操作。数据的输入与输出是
12、通过I/O流来实现的,cin和cout是预定义的流类对象。一、输出cout<<表达式<<表达式<<…其中,<<是插入符,表达式可以任意复杂16简单的输入、输出数据的输入与输出二、输入cin>>变量>>变量>>…其中,>>是提取符输入的值用空格分隔,也可以分行输入,不能用逗号分隔。17简单的输入、输出数据的输入与输出三、简单的I/O格式控制(iomanip)操纵符名含义dec数值数据采用十进制表示hex数值数据采用十六进制表示oct数值数据采用八进制表示ws提取空白符endl插入换行符ends插入空字符setw(in