C语言
文章平均质量分 59
C语言基础
C or Cpp
这个作者很懒,什么都没留下…
展开
-
程序里为什么1==1.0返回true?
所以为什么1.1 = = (float)1.1 返回false呢,因为1.1是double类型,(float)1.1是float类型,double类型的精度为52位,对于0.1这样的无限循环就采取了截断,只写52位,float只写23位。在比较基本类型的值的时候,实际上比较的是这个数转化为二进制后的值。十进制的数1.0、1.5、1.25等是整数或小数最后一位是5的,是可以准确用二进制数表示的,比如1.0或1用二进制表示出来都是1.0、1.5用二进制表示是1.1、1.25用二进制表示是1.01。原创 2024-04-15 12:36:05 · 229 阅读 · 0 评论 -
C语言中文分词 Friso的使用教程
Friso是使用C语言开发的一款高性能中文分词器,使用流行的mmseg算法实现。完全基于模块化设计和实现,可以很方便的植入到其他程序中,例如:MySQL,PHP等。同时支持对UTF-8/GBK编码的切分。明显这里写错了,成员变量名和参数名相同,肯定不对。在friso.ini配置文件中,friso.mode = 2 这个成员变量名mode是固定值。解决办法:按住ctrl点击鼠标左键,定位到该函数。报错:结构 “” 没有字段 “原创 2024-04-01 20:26:06 · 342 阅读 · 0 评论