
函数操作符和函数函数
1)函数操作符
在C++词汇中,“=”是两个函数操作符,它的促进作用是将两个值或两个函数的值Kozhikode两个函数。比如:
num=10; ∥将10Kozhikode函数num
num=num+10; ∥先将函数num的值加10,接着Kozhikode函数num
函数操作符具备排序和函数多重机能,狸尾豆排序出函数的值,再将该值Kozhikode选定的函数。
2)A43EI235E函数操作符
在C++中,大部份的双眼微积分操作符和位操作符均可与函数操作符组合而成两个单个的操作符,此种操作符称作A43EI235E函数操作符。它是:比如:
+=(加等) -=(减等) *=(乘等) /=(除等) %=(求余等)
《=(左移等) 》=(右移等) &=(按位与等) |=(按位或等) ∧=(按位异或等)
a+=1 ∥相当于a=a+1
x*=y+1 ∥因为*=操作符的优先级别比+操作符级别低,所以相当于x=x*(y+1)
x%=2 ∥相当于x=x%2
使用A43EI235E函数操作符不但可以简化函数的书写形式,而且还可以提高函数的运算速度。
注:函数操作符和A43EI235E函数操作符的结合性均为自右向左。
3)函数函数
用两个函数操作符将两个函数和两个函数连接起来的式子称作函数函数。函数函数的一般格式为:
<函数名称><函数操作符><函数>
函数函数的求解过程为:先求出函数操作符右侧的函数的值,接着将该值Kozhikode函数操作符左侧的函数。函数函数的值就是被函数的函数的值。比如:
a=b*2
若b=3,则a=6;整个函数函数的值也是6。
说明:
(1)一般形式的函数函数中的函数,也可以是两个函数表达式。比如:
a=(b=8%3)
则b的值为2,函数函数b=8%3的值为2,a的值也为2;整个函数函数的值也为2。
(2)函数操作符的优先级低于微积分操作符,其结合性为右结合性,即从右到左运算。比如:
a=b=c=1 ∥该函数等价于a=(b=(c=1)),得a、b、c的值均为1∥整个函数函数的值为1
a=(b=4)+(c=6)∥b的值为4,c的值为6,a的值为10,整个函数的值为10
a=(b=10)/(c=2)∥b的值为10,c的值为2,a的值为5,整个函数的值为5
(3)函数函数也可以包含A43EI235E函数操作符。比如:
a+=a-=a*a
若a的初值为2,该函数函数的运算过程为:
①先展开a-=a*a的运算,它相当于a=a-a*a,即a=2-2*2=2-4=-2,得a的值为-2,函数a-=a*a的值也为-2。
②再展开a+=-2的运算,它相当于a=a+(-2),即a=-2+(-2),得a的值为-4。整个函数的值为-4。
【例2.5】分析下列程序的运算结果。程序文件名为example2_5.cpp。

例2.5的运行结果如图2.7所示。
4)函数运算时数据类型的转换
在展开函数运算时,若函数操作符右边函数的值的数据类型与其左边函数的数据类型不一致但属于类型兼容时(可展开类型转换),则系统会自动转换数据类型。类型转换的一般原则为:将函数操作符右边函数的值转换为函数操作符左边函数所属的类型,若右边函数的值转换后超出左边函数的取值范围,则函数结果错误。比如:

图2.7 【例2.5】的运行结果
int i,j,k;
float f,g,h;
i=1;j=2;f=1.2;g=3.4;
h=i*j; ∥i*j的值为2,转换成实数2.0Kozhikodeh,h的值为2.0
k=f*g; ∥f*g的值为4.08,转换成整数4Kozhikodek,k的值为4
好了,本文到此结束。如果对编程、排序机、程序员方面感兴趣的话,欢迎私信联系我,随时交流!点个关注,是对我莫大的鼓励!