2013年7月12日
摘要: 备注:键盘输入一个10进制的数 ,程序会自动转成16位二进制的数 ,然后在进行每4位为一个数,写函数求他们的和。代码如下:char SumOfQuaters(unsigned short n){ int c = 0; int i = 4; do { c += n & 15;//把n和15(二进制位1111)按位与操作,可以得出低四位的数。然后把n右移4位,最左边对4位用0000代替, 这样又可以得出低四位的数,以此类推,可以得出其他对数。 n = n >> 4; } while (--i); return c;}void main(){unsigned short a ;c 阅读全文
posted @ 2013-07-12 00:12 孤独的旅行 阅读(1058) 评论(3) 推荐(0) 编辑
摘要: Every cloud has a silver lining.山穷水尽疑无路,柳暗花明又一村。 阅读全文
posted @ 2013-07-12 00:07 孤独的旅行 阅读(114) 评论(0) 推荐(0) 编辑
  2013年7月11日
摘要: 在C/C++的学习中,有人经常搞不清楚“常量指针”和“指针常量”这两个概念。其实简单一点讲,“常量指针”所指向的地址上的数据是常量,而“指针常量”所指向的地址是常量,地址上面的数据是可以变化的。 首先,告诉大家一个小规则,就是像这样连着的两个词,前面的一个通常是修饰部分,中心词是后面一个词,怎么说呢,就像这里的常量指针和指针常量。 常量指针,表述为“是常量的指针”,它首先应该是一个指针。常量指针,就是指向常量的指针,关键字const出现在 * 左边,表示指针所指向的地址的内容是不可修改的,但指针自身可变。 指针常量,表述为“是指针的常量”,它首先应该是一个常量。指针常量,指针自身是一... 阅读全文
posted @ 2013-07-11 07:59 孤独的旅行 阅读(580) 评论(12) 推荐(0) 编辑
摘要: a)一个整型数(An integer)b) 一个指向整型数的指针(A pointer to an integer)c) 一个指向指针的的指针,它指向的指针是指向一个整型数(A pointer to a pointer to an integer) d) 一个有10个整型数的数组(An array of 10 integers) e) 一个有10个指针的数组,该指针是指向一个整型数的(An array of 10 pointers to integers) f) 一个指向有10个整型数数组的指针(A pointer to an array of 10 integers) g) 一个指向函数的指针 阅读全文
posted @ 2013-07-11 00:03 孤独的旅行 阅读(4917) 评论(2) 推荐(0) 编辑
  2013年7月10日
摘要: 题目:两个字符串,s,t;把t字符串接到s字符串尾,s字符串有足够的空间存放t字符串void connect(char *s,const char *t) //strcat strlen strcpy strcmp strchr strstr //形参{char *q = t;char *p =s;if(q == NULL)return; //判断q是否为空指针,为空时可以不用进行拼接操作while(*p!='\0') //p指针往上偏移,移到’\0’时跳出此while循环,进入第二个while循环{p++;}while(*q!=0){*p=*q;p++;q++;}*p = & 阅读全文
posted @ 2013-07-10 23:37 孤独的旅行 阅读(314) 评论(0) 推荐(0) 编辑
摘要: Life is an onion and one cries while peeling it.生命就是一个洋葱,我们泪汪汪的,一层层剥开它。 阅读全文
posted @ 2013-07-10 07:48 孤独的旅行 阅读(97) 评论(0) 推荐(0) 编辑
  2013年7月9日
摘要: 宏的写法:(1)宏名要大写;(2)宏参不带类型; (3)后面出现参数对地方一定要用“()”括起来;(4)整个宏用“()”括起来; (5)宏后面通常不带标点符号; =(b))?(a):(b))>宏的作用:宏调用不会产生中断,直接在当前的地方展开 。 阅读全文
posted @ 2013-07-09 23:36 孤独的旅行 阅读(434) 评论(0) 推荐(0) 编辑
摘要: float X与零值的比较: if(x-0.000001)注:浮点数是不可以直接比较大小的,因为是非精确存储,只能设置一个精度(0.000001为允许对误差即精度),然后在允许误差内的就认为是相等的;对浮点型数比较的时候用==是不对的。int X与零值的比较: if(X==0) if (X!=0)指针char *p与零值的比较: if (NULL==p) if(NULL!=p)注:错误的写法if(p==0)//容易让人误解p是整型变量if(p!=0)if(p)//容易让人误解p是bool型变量if(!p)bool flat和零值的比较: if (flag) if(!flag )注:根据布... 阅读全文
posted @ 2013-07-09 23:29 孤独的旅行 阅读(420) 评论(9) 推荐(0) 编辑
摘要: 1)限制变量的作用域:即在函数体,一个被声明为静态的变量在这一函数被调用过程中维持其值不变;2)限制变量的存储域:在模块内(但在函数体外),一个被声明为静态的变量,可以被模块内的所有函数访问,但不能被模块外其它函数访问,它是一个本地的局部变量;在模块内 ,一个被声明为静态的函数只能被这一个模块内的其他函数调用,那就是这个函数被限制在声明它的模块的本地范围内使用。补充:一个代码运行时分为4个区:1)code区:代码2)data:全局,静态,常量 没赋初值的值默认为03)堆:new,malloc分配的内存,需要delete,free释放;如果不释放,则只有等到 程序正常运行结束时,由操作系统回收. 阅读全文
posted @ 2013-07-09 23:07 孤独的旅行 阅读(277) 评论(0) 推荐(1) 编辑
  2013年7月8日
摘要: 在c++函数中,形式参数用 引用 和用指针都可以起到在被调用函数中改变调用函数的变量的作用。什么时候用引用作参数?什么时候用指针作参数呢 void function (int *ptr); void function(int &ref);没有 特定的规定。。学的 久了,就 会习惯什么时候用指针什么时候用引用了!引用与指针有什么区别?1)引用必须被初始化,指针不必。2)引用初始化以后不能被改变,指针可以改变所指的对象。3)不存在指向空值的引用,但是存在指向空值的指针。C++中尽量用引用。个人觉得所有的引用都可以用指针,但指针比引用容易出错。引用当然更直观更直接,做参数时,如果在函数内不刻 阅读全文
posted @ 2013-07-08 23:48 孤独的旅行 阅读(434) 评论(0) 推荐(0) 编辑