摘要:
语言位运算符:与、或、异或、取反、左移和右移位运算是指按二进制进行的运算。在系统软件中,常常需要处理二进制位的问题。C语言提供了6个位操作运算符。这些运算符只能用于整型操作数,即只能用于带符号或无符号的char,short,int与long类型。C语言提供的位运算符列表:运算符含义描述&按位与如果两个相应的二进制位都为1,则该位的结果值为1,否则为0|按位或两个相应的二进制位中只要有一个为1,该位的结果值为1^按位异或若参加运算的两个二进制位值相同则为0,否则为1~取反~是一元运算符,用来对一个二进制数按位取反,即将0变1,将1变0>右移将一个数的各二进制位右移N位,移到右端的低 阅读全文
摘要:
最近一直在windows下和ubuntu下写代码,最大的问题就是 windows下的东西拿到ubuntu下就会乱码,其实使用office软件选择正确的编码打开后再复制出来就行了。http://pan.baidu.com/s/100RXt 阅读全文
摘要:
#include int f(int *p){ p = p+1; return printf("%d\n",*p); } void main(){ int a[]={1,2}; int *p = a;//指针p是首地址 f(p);//调用 printf("%d",*p);//p的值是不会改变的 } 结果:21Press any key to continue#include void z(int *p){ p = p+1; *p = 100; } void mian(){ int a[] = {1,2}; int ... 阅读全文
摘要:
在Debug模式下,VC会把未初始化的栈内存全部填成0xcc,当字符串看就是烫烫烫烫……会把未初始化的堆内存全部填成0xcd,当字符串看就是屯屯屯屯……可以让我们方便地看出那些内存没初始化但是Release模式下不会有这种附加动作,原来那块内存里是什么就是什么名字描述0xCD Clean Memory申请的内存由malloc或者new完成0xDD Dead Memory释放后的内存,用来检测悬垂指针0xFD Fence Memory动态申请后的内存值,没有初始化。用来检测数组的下标界限0xAB (Allocated Block?)使用LocalAlloc()分配的内存0x0DF0ADBA Ba 阅读全文
摘要:
这几天在实验室呆着,其实也没有干多少真正有用的事情,但是觉得高手大牛太多了,学习气氛也很好。这几天写的东西比较侧重文件操作,主要的函数就是有fscanf(), fprintf(), fgets(), fputs(), fwrite(), fread(),注意区别,什么时候用哪个比较好~~比如人家使用fscanf()的 我用fgets()就麻烦了不少啊~人家的代码考虑的比较简单,而我写的东西大段大段的代码。就觉得自己是懂得的越多,越觉得自己用该学习的东西还有很多。好好的利用一下这个假期吧。自己以后具体是什么方向呢~~客户端,web,运维,安全还是什么。。-----------------c语言基 阅读全文