这是什么意思??

jiaojianjj 2004-04-11 11:48:53
#define DLT 0.001
float l1[M]
for(i=0;l1[i]<DLT&&l1[i]>-DLT;i++){}
请问“l1[i]>-DLT”什么意思,我是新手,清指教
...全文
42 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
bshaozi 2004-04-11
  • 打赏
  • 举报
回复

DLT用宏定义成了0.001
所以DLT就是0.001
12270162 2004-04-11
  • 打赏
  • 举报
回复
支持楼上
nobush 2004-04-11
  • 打赏
  • 举报
回复
l1[i]<DLT&&l1[i]>-DLT;//ll[i]不为0。因为浮点数是有精度的,这里DLT 0.001是精度
happlyman 2004-04-11
  • 打赏
  • 举报
回复
-DLT就是 -0.001
fflush 2004-04-11
  • 打赏
  • 举报
回复
l1[i]<DLT&&l1[i]>-DLT
判断l1[i]是不是为0,因为浮点数不是一种精确的数据表示,所以判断浮点数是否为零应该用这种方式
#define DLT 0.001
定义了判断的精度
moswawa 2004-04-11
  • 打赏
  • 举报
回复
就是ll[i] > -0.001
结果为真 OR 假

因为#define 名字 替换文本

你把DLT换成0.001就明白了啊。
duanazhu 2004-04-11
  • 打赏
  • 举报
回复
同意fflush(stdin) 的

69,378

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧