第2章节基本数据类型与表达式.pptVIP

  • 14
  • 0
  • 约2.44万字
  • 约 76页
  • 2017-03-30 发布于四川
  • 举报
第2章节基本数据类型与表达式

C++程序设计 第2章 基本数据类型与表达式 2.1 C++的词法记号和标识符 2.2 基本数据类型 2.3 变量和常量 2.4 运算符和表达式 2.5 基本输入输出 根据运算符对操作数的要求不同,分成: 一元运算符:仅需要一个操作数的运算符,例如++等 二元运算符:需要两个操作数的运算符,例如:+、-、*、/等, 形如“操作数1 运算符 操作数2 ” 三元运算符:需要三个操作数的运算符,只有条件运算符“ ? : ”。 赋值运算符 (1) 赋值运算符就是“=” 例如:float f=3.15 (2) 左值:可以合法的放在“=”左边的操作数 右值:可以合法的放在“=”右边的操作数 常量都是右值,所以不能够放在“=”的左边被赋值; 变量既是左值又是右值,可以放在任何位置。 算术运算符 C++提供的算术运算符包括“+ - * / % ++ --” (1) 二元运算符: +(加) -(减) * / % (2) 一元运算符: +(正号) -(负号) ++ -- 注意: (1) “/”根据操作数不同,运算规律也不同: 整型数为整除运算:例如5/2=2; 浮点数为通常意义的除法:即5.0/2.0=2.5。 (2) “%”取余数运算符,只能对整型数进行操作,不允许对浮点数进行操作。 C++中提供了两个特殊的运算符:++、--表示将操作数加1、减1。 ++、--运算符根据操作数的位置不同,又称为前置(++i)和后置(i++) 1、前置(++i): 先自身加1,然后再将加1的值作为(++i)表达式的值; 2、后置(i++): 将i作为(i++)表达式的值,然后自身再加1。 复合赋值运算符 在C++中可以将算术运算符和赋值运算符结合在一起进行运算,因此C++还提供5种复合的赋值运算符+=,-=,*=,/= 和%=。 例如: x+=y 相当于x = x+y x-=y 相当于x = x-y x*=y 相当于x = x*y x/=y 相当于x = x/y x%=y 相当于x = x%y (1+x)/(3*x) (((2*x-3)*x+2)*x)-5 3.14*sqrt(r) b*b-4.0*a*c 注意: (1)表达式中的括号不管有多少层,一律使用圆括号。 (2)在将一个数学上的运算式子写成对应的C++的表达式时,要注意进行必要的转换。 ① 乘号不能省略。 ② 数学表达式中出现的数学运算函数要用C++提供的对应的数学运算库函数来代替。 关系运算符和关系表达式 关系运算符就是对两个量之间进行比较的运算符,如下表所示。 由关系运算符将两个表达式连接形成的运算式子是关系表达式,一个关系表达式的值是一个逻辑值,当为真时,值为1,为假时,值为0。 如:假设a=1,b=20,c=3,则 ab //表达式成立,其值为1 b==c //表达式不成立,其值为0 (a+b)!=c //表达式成立,其值为1 123 //表达式成立,其值为1 321 //表达式不成立,其值为0 注意: 在对两个表达式的值进行是否相等的比较时,要用运算符“==”,而不能写成“=”。 逻辑运算符和逻辑表达式 逻辑运算符是对两个逻辑量间进行运算的运算符,如下表所示。 由逻辑运算符将两个表达式连接形成的式子叫逻辑表达式。各种逻辑运算的“真值表”如下表所示。对于参加逻辑运算的操作数,系统认为“非0”为真,“0”为假。而逻辑表达式的结果只能为逻辑真(1)或逻辑假(0)。 注意: (1)C或C++中在给出一个逻辑表达式的最终计算结果值时,用1表示真,用0表示假。但在进行逻辑运算的过程中,凡是遇到非零值时就当真值参加运算,遇到0值时就当假值参加运算。如:int a=10,b=15,c=14; 则(a+6) (bc)的值为1(真)。 (2)在逻辑表达式的求值过程中,并不是所有的逻辑运算符都被执行,只是在必须执行下一个逻辑运算符才能求出表达式的值时,才执行该运算符。 ① a b c 只有a为真时,才需要判别b的值,只有a和b的值都为真时才需要判别c的值。如:int i=10;则表达式i (i=0) (++i)的值为0(假),该表达式运算结束后,变量i的值为0,而不是1。 ② a || b||c 只要a为真,就不必须判断b和c;只有a为假,才判别b;a和b 都为假才判别c。如:int i=1,j; 则表达式i++||i++||i

文档评论(0)

1亿VIP精品文档

相关文档