正常不正常我不知道,不过提醒一下
c语言中 cos()函数的参数是一个double(弧度值),返回的值也是double,把它赋给int会有强制类型转换,舍弃掉小数
而在你给出的两个语句的参数里,2.5是double,而(int)25/10=2。
a和b两个语句传递的参数已经是不同的,得到的值不一样是必然的。
还有,为什么要用uint呢?使用uint型的a,b在这个语句中只可能获得1,0,65535这三个值中的一个。
直接输入圆周率的话,用宏定义直接
#define Pi 3.14159
怎么样?
|