C语言中t*t与t^2区别

问题描述:

C语言中t*t与t^2结果不一样是为啥?
在for循环中结果不一样

t*t是计算乘积
t^2计算t和2的按位异或
求幂用pow(t,2)函数,需要包含math.h头文件

一个是乘法 一个是异或

t^2 就是t的平方,也就是t*t
他俩在计算机中未必相等,取决于精度,比如double,float等类型,小数点后的位数