运算符 名字 实例 + 自加(前缀) ++i+10∥得出16,变为6 自加(后缀) i+++10∥/得出15,i变为6 自减(前缀) -i+10∥得出14,i变为4 自减(后缀) +10∥得出15,变为4 例:a=6; b=6 cl=a++ c2=++b;执行结果为:c1=6,a=7,b=7,c2=7 注意:①+或-一只能用于变量 ②+或-i是先增值再引用,i++或i-是先引用再增值 ③自右向左将运算符结合在一起,但调用函数时,实参的求值顺序 般为自右向左。 int a=l printf(“号d,号d,号d”,a++,a++,a++); 程序设计调输出的结果为3,2,1而不是1,2,3
C++程序设计课件 设计制作:徐龙琴 6 运算符 名字 实例 + + 自加(前缀) ++i + 10 // 得出16,i变为6 + + 自加(后缀) i++ + 10 // 得出15,i变为6 - - 自减(前缀) --i + 10 // 得出14,i变为4 - - 自减(后缀) i-- + 10 // 得出15,i变为4 注意: ①++或--只能用于变量 ②++i 或- -i 是先增值再引用,i ++ 或i - - 是先引用再增值 ③ 自右向左将运算符结合在一起,但调用函数时,实参的求值顺序一 般为自右向左。 a = 6; b=6; c1 = a++; c2=++b; 例: 执行结果为:c1=6, a=7,b=7,c2=7 int a=1; printf(“%d,%d,%d”,a++,a++,a++); 输出的结果为3,2,1而不是1,2,3
3、关系运算符 关系运算符用于数值之间的比较,表达式的值为1(表示true),或为0 (表示 false),见表 运算符 名字 实例 等于 5==5∥得出1 不等于 5!=5∥得出0 小于 5<5.5//得出1 小于或等于 5<=5∥得出1 大于 5>5.5/得出0 大于或等于 63>=5∥得出1 关系运算符都是双目运算符,两边的数值结果必须是类型相同的其结 合性是从左到右,优先级低于算术运算符。字符串不应当用关系运算符比 较,因为被比较的不是字符串的内容本身,而是字符串的地址 C++程序设计课件设计制作:徐龙琴 7
C++程序设计课件 设计制作:徐龙琴 7 3 、关系运算符 关系运算符用于数值之间的比较,表达式的值为1(表示true),或为0 (表示false),见表: 运算符 名字 实例 = = 等于 5 = = 5 // 得出1 ! = 不等于 5 != 5 // 得出0 < 小于 5 < 5.5 // 得出1 < = 小于或等于 5 <= 5 // 得出1 > 大于 5 > 5.5 // 得出0 > = 大于或等于 6.3 >= 5 // 得出1 关系运算符都是双目运算符,两边的数值结果必须是类型相同的其结 合性是从左到右,优先级低于算术运算符。字符串不应当用关系运算符比 较,因为被比较的不是字符串的内容本身,而是字符串的地址
①如何表示数学中的逻辑关系:0≤a≤9? 用0<=<9表示?行吗?X 因为0<=a<=9等价于(0<a)<=9 若a=5则(0<=a)<=9的值为:1 ②如何表示数学中的逻辑系:0≤a≤9 0≤a≤9应表示为为:a>=0&a<=9 C++程序设计课件设计制作:徐龙琴 8
C++程序设计课件 设计制作:徐龙琴 8 ① 如何表示数学中的逻辑关系:0≤a≤9? 用0<=a<=9表示?行吗? X 因为0<=a<=9等价于(0<=a)<=9 若a=5则(0<=a)<=9的值为: 1 ②如何表示数学中的逻辑系:0≤a≤9 0≤a≤9应表示为为:a>=0&&a<=9