打印
[AVR单片机]

atmega16数据处理的问题?

[复制链接]
865|1
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
star21|  楼主 | 2014-8-1 16:15 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
沙发
qiannengneng| | 2014-8-2 12:38 | 只看该作者
正常不正常我不知道,不过提醒一下
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
怎么样?

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

24

主题

70

帖子

0

粉丝