C&C++
yanyuqiao
啥都木
展开
-
浮点数
有关浮点数比较详细的解释请参考如下内容:(老外写的,需要翻墙,用到时再看即可)http://www.cygnus-software.com/papers/comparingfloats/comparingfloats.htm (老版本)http://randomascii.wordpress.com/2012/02/25/comparing-floating-point-numbers原创 2012-09-15 09:34:35 · 1511 阅读 · 0 评论 -
结构体位段
Members of structures or unions can also be bit-fields . A bit-field is an integer variable thatconsists of a specified number of bits. If you declare several small bit-fields in succession, the原创 2012-09-15 11:08:58 · 2422 阅读 · 0 评论 -
补码
一、原码1 原码的表示从上图中可以看到原码的表示很容易理解,有一个符号位(0为正,1为负),紧跟着符号位是一个正数值.2 原码带来的麻烦十进制 二进制(假设4位)[+0]原 = 0 000[-0]原 = 1 000这样在计算机中就有两个0;原码表示简单明了,但用原码进行加减运算时却很不方便.当两个操作数符号不同且要作加法运算时,先要判断两个数绝对原创 2012-09-19 17:34:25 · 1215 阅读 · 0 评论 -
c语言一些库函数实现
/* 在s1中查找s2, 如果s2的长度为0则直接返回s1*/char *strstr(const char *s1, const char *s2){ size_t len; if((len = strlen(s2)) == 0) return (char*)s2; for(;*s1;s1++) { if(*s1 == *s2 && strncmp(s1, s2, len原创 2014-03-19 15:40:24 · 676 阅读 · 0 评论 -
符点数为什么不能精确存储,比如0.2计算机是不能精确存储的
转自:http://blog.csdn.net/ispeller/article/details/7643348C语言贴吧看到的:首先,为了让代码清楚一点,把楼主耍小聪明的伎俩去掉:程序运行的结果是执行了if (a != a) 语句块的内容。a = a / a 没什么好奇怪的,关于执行的结果我开始是这么认为的:a = a / a转载 2015-03-27 15:37:08 · 1645 阅读 · 0 评论 -
有些符点数不能精确存储,为什么
转自:http://blog.csdn.net/ispeller/article/details/7643348C语言贴吧看到的:首先,为了让代码清楚一点,把楼主耍小聪明的伎俩去掉:程序运行的结果是执行了if (a != a) 语句块的内容。a = a / a 没什么好奇怪的,关于执行的结果我开始是这么认为的:a = a / a转载 2015-03-27 15:37:34 · 1188 阅读 · 0 评论