文档详情

第2章C++基本数据类型与表达式.ppt

发布:2024-10-11约9.96千字共59页下载文档
文本预览下载声明

符号常量在程序中使用常量时,除了采用字面常量形式外,还可以首先通过常量定义给常量取一个名字并指定一个类型;然后,在程序中通过常量名来使用这些常量。符号常量的定义格式为: const类型名常量名=值;或 #define常量名值例如: constdoublePI=3.1415926;或, #definePI3.1415926符号常量Bool类型的值true和false可以看成是C++预定义的两个符号常量,它们的值分别为1和0。指针类型中的空指针—NULL是预定义值为0的符号常量使用符号常量的好处增加程序的易读性提高程序对常量使用的一致性增强程序的易维护性变量 在程序中,其值可以改变的量称为变量,用来表示可变的数据。例如:在计算圆周长的表达式2*PI*r中,半径r就是一个可变的数据,它可能是通过用户输入得到,也可能由程序的其它部分计算得到。变量的基本特性变量名:用标识符表示类型:指定变量能取何种值、对其能进行何种运算(操作)以及所需内存空间的大小等取值范围:在对应类型的值集范围内可变内存地址:变量名是变量对应内存空间的标记变量的定义与声明C++语言规定:程序中使用到的每个变量都要有定义(有的语言不需要)。格式为: 类型名变量名;或者 类型名变量名=初值;例如:inta=0;intb=a+1;doublex=0.5;或:inta=0,b=a+1;doublex=0.5;变量的定义与声明(续) 在C++程序中,如果使用在他处定义的变量,则需要加以声明 extern类型名变量名; 变量定义与声明的区别是:定义要给变量分配空间,声明则否。定义可以给变量赋初值(内存初始化),声明则否。如:inta=1,b=2,c=3;//OKexternintc=4;//Error在整个程序中,一个变量只能定义一次,而但可以被多处声明。//file2.cppvoidg()//定义{externintx,y;//声明intz;//定义z=x+y;}//file1.cppintx=0;//定义voidf()//定义{externinty;//声明x=y+1;}inty=0;//定义intmain()//定义{externvoidg();//声明y=x+2;f();g();return0;}变量值的输入cini;//从键盘输入一个整数类型数给变量icind;//从键盘输入一个双精度浮点数给变量d cinid; 在输入时,一般用空白符(空格符、横向制表符或回车符)作为输入数据之间的分隔符,每一个输入数据的格式应与相应变量的类型相符。例如输入数据为:12凵3.4↙则i的值为:12,d的值为:3.4。输入数据为:012凵3.4↙则i的值为:10,d的值为:3.4。输入的数据为:12a3.4↙则i的值为:12,d的值没有意义。输出 C++提供了多种把计算结果输出到显示器的途径,最典型的是利用C++标准库中定义的对象cout和插入操作符“”来实现,例如 cout“TheResultis:”; couta; coutb; coutendl;或 cout“TheResultis:”a+b*cabendl;操作符(运算符)操作符特性操作对象(操作数)常量变量其它操作符的运算结果圆柱体积:Vol=PI*r*r*(h1+h2)大多操作不改变操作数的值,但部分操作:赋值(=)、自增(++)、自减(--)等得到一个运算结果的同时,也会改变操作数的值,有副作用,需要特别注意。 算术操作符算术操作符的操作数类型一般为算术类型,有时也可以是枚举类型和指针类型。类别取负“-”与取正“+”加“+”、减“-”、乘“*”、除“/”和取余数“%”操作符“/”用于整型操作数时表示整除,小数点后面的数将舍去,并且不进行四舍五入。例如: 3/2的结果为1;-10/3的结果为-3取余数“%”操作符用于计算两个操作数相除的余数,操作数的类型应为整型或枚举类型。例如: 10%3的结果为1;8%2的结果为0算术操作符(续)自减“--”和自增“++”intx=1,y;y=(++x)//x的值是2,y的值是2(先加后用)y=(x++)//x的值是2,y的值是1(先用后加)注意:操作符“--”和“++”是两个带副作用的

显示全部
相似文档