您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 经营企划 > 21天学通C++-第二章-变量和数据类型
联系方式:北京源智天下科技有限公司第二讲:变量和数据类型杨章伟e-mail:jtclass@163.com1-2北京源智天下科技有限公司联系方式:课程内容安排•常量•变量•基本数据类型•类型转换•综合练习•思考和习题1-3北京源智天下科技有限公司联系方式:常量•C++程序中的数据可分为常量与变量两大类。常量是在程序运行过程中不变的量,变量是在程序运行过程中可发生变化的值。在编程时,常量和变量必须遵循“先声明,后使用”的原则,即所有常量和变量必须在使用前用说明语句进行说明,否则编译时将会产生错误。1-4北京源智天下科技有限公司联系方式:声明常量•根据常量的定义方法区分,常量可分为如下两种:•const常量•宏常量•其中,用const定义的常量,称为正规常量,其说明语句的一般形式为:•const类型名常量名=表达式;•而宏常量是用#define定义的常量,其说明语句的一般形式为:•#define宏名常量1-5北京源智天下科技有限公司联系方式:常量应用示例•该范例在一个C++程序中定义了常量,并在主函数中使用该常量:•代码清单2-1•1#includeiostream.h//预处理文件•2voidmain()•3{•4constdoublepi=3.141592635898;//定义圆周率常量pi•5constdoubleradius=8.5;//定义半径常量radius•6coutareaofcircleofradiusradiusispi*radius*radius\n;•7//输出结果•8}1-6北京源智天下科技有限公司联系方式:变量•变量可以用来存储程序中需要处理的数据。在使用变量前,需要使用声明语句对变量进行声明。C++中变量说明语句的一般形式为:•[存储类]类型名或类型定义变量名表;•变量名表的格式主要有如下的三种:•变量名•变量名=表达式•变量名1=[表达式1],变量名2=[表达式2],…1-7北京源智天下科技有限公司联系方式:变量应用示例•根据用户输入计算圆面积。•该范例根据用户输入圆的半径来计算其面积,其使用到了变量。1-8北京源智天下科技有限公司联系方式:输入代码•1#includeiostream.h//预处理文件•2voidmain()•3{•4constdoublepi=3.141592635898;//定义圆周率常量pi•5doubleradius;//定义半径变量radius•6doublearea;//定义面积变量area•7coutPleaseinputradiusendl;•8cinradius;//输入半径•9area=pi*radius*radius;//计算面积•10coutareaofcircleofradiusradiusisarea\n;•11//输出结果•12}1-9北京源智天下科技有限公司联系方式:基本数据类型•一般来说,C++语言的基本数据类型有如下四种:•整型:说明符为int;•字符型:说明符为char;•浮点型(又称实型):说明符为float(单精度),double(双精度);•布尔型:说明符为bool,只有两个取值。1-10北京源智天下科技有限公司联系方式:基本数据类型数据类型类型描述占字节数取值范围char字符型1-128~127unsignedchar无符号字符型10~255signedchar有符号字符型1-128~127int整型4-231~231-1unsigned[int]无符号整型40~23附-1short[int]短整型2-32768~32767unsignedshort[int]无符号短整型20~65535unsignedlong[int]无符号长整型40~23附-1singedlong[int]有符号长整型4-231~231-1float单精度浮点型4-3.4e38~3.4e38double双精度浮点型8-1.7e308~1.7e308longdouble长双精度浮点型10-1.1e4932~1.1e4932void无值型0{}bool逻辑型1{false,true}1-11北京源智天下科技有限公司联系方式:类型转换•类型转换是用来把一个类型的值转换成另一个类型。C++是强类型的语言,也即其每一个值都有它相应的类型。当用户需要把一个值转换为另一个类型时,就需要使用一些方式进行类型转换。C++中,支持隐式转换和显式转换两种。•隐式转换就是系统默认的、不需要加以声明就可以进行的转换。在隐式转换过程中,编译器无需对转换进行详细检查就能够安全地执行转换。比如从int类型转换到long类型就是一种隐式转换。隐式转换一般不会失败,转换过程中也不会导致信息丢失。•显式转换是用户手动指出需要转换的类型。显式转换意味着编译器能够找到一个转换方式,但是它不保证这个转换是否安全,所以需要程序员额外指出。1-12北京源智天下科技有限公司联系方式:综合练习•要实现根据用户输入的x值,计算函数y的值,函数y的值定义如下:•当x大于某一个数10时,y=M*x+1•当x小于某一个数10时,y=(x+M)*x-31-13北京源智天下科技有限公司联系方式:符号常量中的字母通常采用大写3constintN=10;//定义常量4voidmain()5{6intx,y;//定义变量7cout请输入一个整数:;8cinx;//接收输入9if(xN)//比较大小,xN成立10y=M*x+1;//执行该语句11else//xN不成立12y=(x+M)*x-3;//执行该语句13coutx''yendl;//输出结果14}1-14北京源智天下科技有限公司联系方式:思考和习题•C++中,如何声明常量,包括正规常量和宏常量的声明方式?•C++中如何声明变量,在声明时需要注意哪些事项?•一般的说,C++变量中变量的命名规则主要有哪些?•C++的数据类型包括基本数据类型和构造数据类型两类,本章介绍了几种基本的数据类型,其主要是哪几种?•在C++的类型转换中,其支持两种转换方式,其分别是什么?如何使用?
本文标题:21天学通C++-第二章-变量和数据类型
链接地址:https://www.777doc.com/doc-6125637 .html