c++
Senlern
好记性不如写博客
展开
-
关于c语言中EOF用法的理解
作者:zhangxinlin转载请注明,原文链接:http://blog.csdn.net/zhang429350061/article/details/8760636首先看一下EOF的官方解释:计算机术语,缩写通常为EOF(End Of File),在操作系统中表示资料源无更多的资料可读取。资料源通常称为档案或串流。在C语言中,或更精确地说成C标准函式库中表示文件结束符(en原创 2013-04-05 12:46:47 · 42933 阅读 · 8 评论 -
指针数组和数组指针的区别
这两个名字不同当然所代表的意思也就不同。我刚开始看到这就吓到了,主要是中文太博大精深了,整这样的简称太专业了,把人都绕晕了。从英文解释或中文全称看就比较容易理解。指针数组:array of pointers,即用于存储指针的数组,也就是数组元素都是指针数组指针:a pointer to an array,即指向数组的指针还要注意的是他们用法的区别,下面举例说明。in转载 2013-04-10 22:45:06 · 650 阅读 · 0 评论 -
C/C++中extern的用法
比如在一个test.h文件中有如下代码:#include using namespace std;int a = 1;void printLog(){printf("this is a test");}如果想要在另外一个源文件中使用这些全局变量的话,需要首先用extern声明一下在本文件中使用的变量可以再其他模块中寻找到:在m原创 2014-12-08 11:14:31 · 630 阅读 · 0 评论 -
对于有序数组的二分查找算法
//前提是数组元素有序int binary_Search(int *arr, int low, int height, int num){while (low {int index = (low+height)/2;if (num height = index-1;else if (num > arr[index])low = index+1;elser原创 2014-12-09 11:49:17 · 1219 阅读 · 0 评论 -
实现C语言中strcpy函数
#include #include #include char *strcpy(char *des,const char *src){ assert(des != NULL && src != NULL); char *temDes = des; while ((*des++ = *src++) != '\0'); return temDes;}int main(void)原创 2014-12-09 14:00:41 · 661 阅读 · 0 评论 -
不使用abs通过位移来实现取一个整数的绝对值
在32位机上若不用系统的函数及条件语句可以使用以下函数实现取绝对值:int myabs(int n){return n * ((n>>31}自己一开始没有看懂,好久没有搞原码、反码、和补码的东西,趁着今天温习一遍。首先要知道补码是在原码基础上变为反码,之后再加一得到的,反之可以通过补码得到原码。举个例子:-4和4如果传入的是一个正数4,补码和原码原创 2014-12-08 14:57:50 · 2629 阅读 · 1 评论