- 博客(6)
- 收藏
- 关注
转载 二进制——负整数
原码我们在初中时学的正负号,它们长得和加减号一样。比如:+5 表示正5,正号可以省略。负5写成-5, 负号不可以省略。计算机中,一切数据都是用0和1表示, 正负号也是如此,0表示正号,1表示负号。一个整数(int)是4个字节,也就是有32位,当仅考虑正整数时,32位都用来表示绝对值的大小,但现在我们需要考虑正负,所以,很自然的,我们要占用一个位来表示正负号。这样,就只剩下31位来
2009-11-04 18:14:00
1704
转载 cin导致刷屏的问题
在cin>>时 如果我们输入一个字符 就会导致刷屏的结果 这是因为非数字字符无法被cin接收而一直停留在缓冲区,导致下一次cin时直接从缓存读数 但字符无法读取结果导致无限循环 这被很多人认为成库的bug解决方法:1> 在cin>>后加cin.ignore(); cin.clear();cin.ignore()方法cin.ignore( 5, c ) 的是从输入流(cin)中
2009-11-04 13:23:00
865
转载 const 的用法
很久就说来写一篇文章,以便于加加分数,但是一直都没有写。不过,也没有忘记。今天想跟大家讨论讨论const和volatile.说起const的话,可能第一个反应应该就是常量吧?其实把它的理解为常量是不对的。在一个符号前面加一个const只是表示这个符号不能被赋值.也就是它的值对于这个符号来说是只读的,但并不能防止其它的方法来改变这个值的值.我想,const最有用的地方就是把它用来限定形参,这样函数
2009-11-03 16:59:00
645
转载 C语言序列点讲解
这篇文章大概会用到的术语有,序列点(sequence points),副作用(side effects)。在C99标准文件5.1.2.3讲到了序列点问题,序列点的定义是一个程序执行中的点,这个点的特殊性在于,在这个点之前语句产生的所有副作用都将生效,而后面语句的副作用还没有发生。在这一点,所有的事都是肯定的,而在序列点间,不能肯定某一个变量的值已经稳定,所以总体说来C语言的序列点只是用来说明这一点
2009-11-03 16:54:00
1025
转载 C++虚函数表解析(转)
C++中的虚函数的作用主要是实现了多态的机制。关于多态,简而言之就是用父类型别的指针指向其子类的实例,然后通过父类的指针调用实际子类的成员函数。这种技术可以让父类的指针有“多种形态”,这是一种泛型技术。所谓泛型技术,说白了就是试图使用不变的代码来实现可变的算法。比如:模板技术,RTTI技术,虚函数技术,要么是试图做到在编译时决议,要么试图做到运行时决议。 关于虚函数的使用方法,我在这里不做过多
2009-11-02 09:39:00
410
转载 N!的尾部连续0的个数
转载出处:http://blog.youkuaiyun.com/sailor_8318/archive/2008/10/17/3088162.aspx Baidu和EMC的笔势题:对任意输入的正整数N,编写C程序求N!的尾部连续0的个数,并指出计算复杂度。如:18!=6402373705728000,尾部连续0的个数是3。(不用考虑数值超出计算机整数界限的问题) 思路分析:本题要用数
2009-11-02 09:21:00
610
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人