
C++技术
文章平均质量分 79
gfover
这个作者很懒,什么都没留下…
展开
-
小议不引入第三变量的变量交换
原文地址:http://hi.baidu.com/yarmu/blog/item/ddad0ef39a0b36cf0b46e00d.html 前几天发现了一个问题:有人告诉我,要进行变量交换,就必须引入第三变量! 假设我们要交换a和b变量的值,如果写成 int a=5,b=10; a=b; b=a; 那么结果就是两个都是10,理由不言而喻。 所以就应该引入第三变量,在a的值被覆盖之前就把a转载 2009-08-25 15:26:00 · 466 阅读 · 0 评论 -
几道c语言的题目
http://my.donews.com/ben2/2006/02/28/%e5%87%a0%e9%81%93c%e8%af%ad%e8%a8%80%e7%9a%84%e9%a2%98%e7%9b%ae/ 【1 使用宏】1.1#ifdef NDEBUG#define TRACE(S) S#else#define TRACE(S) printf(”%s;/n”, #S); S#endif转载 2009-09-09 14:46:00 · 420 阅读 · 0 评论 -
一道c的面试题,大数相乘
http://www.cnblogs.com/hoodlum1980/archive/2007/08/15/857067.html 题干:输入两个较大的数,输出相乘的结果。意思也就是两个数很大,超出了int的存储范围。#include #include #include #define N 100void GetDigits(int *a,char *s);void multiply转载 2009-09-11 10:50:00 · 452 阅读 · 0 评论 -
关于补码的概念
http://blog.21ic.com/user1/349/archives/2007/34974.html1、在计算机系统中,数值一律用补码来表示(存储)。 主要原因:使用补码,可以将符号位和其它位统一处理;同时,减法也可按加法来处理。另外,两个用补码表示的数相加时,如果最高位(符号位)有进位,则进位被舍弃。 2、补码与原码的转换过程几乎是相同的。 数值的补码表示也分两种情转载 2009-09-11 18:30:00 · 561 阅读 · 0 评论 -
C与C++的static关键字的分析
转贴一个jj的文章,写的非常非常清楚。【原文】http://my.donews.com/ben2/2006/02/28/c%E8%AF%AD%E8%A8%80%E4%B8%ADstatic-%E5%8F%98%E9%87%8F/ 【我的总结】1)、变量会被放在程序的全局存储区中,这样可以在下一次调用的时候还可以保持原来的赋值;而且会被赋初始值。这一点是它与堆栈变量和堆变量的区别转载 2009-12-12 22:19:00 · 486 阅读 · 0 评论