摘要: 函数名: difftime 功 能: 计算两个时刻之间的时间差 用 法: double difftime(time_t time2, time_t time1); 程序例: #include #include #include #include int main(void)... 阅读全文
posted @ 2012-12-06 15:25 废弃账号 阅读(118) 评论(0) 推荐(0)
摘要: 【关于指针】& 地址运算符 *指针运算符或间接寻址运算符1.指针的一个很重要的用途:作为实参传给函数.2.注意下面两条语句: a=*p++; a=(*p)++; 由于*和++运算符属于同级,是右结合的。所以第一个相当于“a=*(p++);”又因为++运算符位于变量p的后面,所... 阅读全文
posted @ 2012-12-06 15:25 废弃账号 阅读(82) 评论(0) 推荐(0)
摘要: 6.指针数组 指针不仅可以指向一个数组,而且可以作为数组的元素,形成一个指针数组。 char *ptr[5]; 由于在解释变量的类型时,由于[]的优先级高于*,所以应先解释[]。则这句的含义是:ptr是有5个元素的数组,每一个元素是一个指向 char类型的数据的指针。 **... 阅读全文
posted @ 2012-12-06 15:25 废弃账号 阅读(102) 评论(0) 推荐(0)
摘要: 【前言】在C程序设计中我们经常需要用到一种数据类型的长度(占内存的字节数),例如: int *p = NULL; p = (int *)malloc(10*sizeof(int));/*用sizeof(int)来的到int类型的长度*/用sizeof可得到C语言中数据类型的长度,对基本数据类型... 阅读全文
posted @ 2012-12-06 15:25 废弃账号 阅读(88) 评论(0) 推荐(0)
摘要: 赞助商 1、反转一个链表。循环算法。 1 List reverse(List l) { 2 if(!l) return l; 3 list cur = l.next; 4 list pre = l; ... 阅读全文
posted @ 2012-12-06 15:25 废弃账号 阅读(171) 评论(0) 推荐(0)
摘要: 计算机中文件操作采用的是流的概念文件格式:数据在文件中都是以二进制形式存储的。数据必须按照存入的类型读出才能恢复其本来面貌。很多文件都有标准的格式比如bmp,jpg,mp3等等。【函数】1.基本文件操作函数包括 open read write close lseek creat int open... 阅读全文
posted @ 2012-12-06 15:25 废弃账号 阅读(80) 评论(0) 推荐(0)
摘要: 有符号数与无符号数之间运算问题以下实验均在virual c++6中运行通过这个问题测试是否懂得C语言中的整数自动转换原则,有些开发者懂得极少这些东西。当表达式中存在有符号类型和无符号类型时所有的操作数都自动转换为无符号类型。因此,从这个意义上讲,无符号数的运算优先级要高于有符号数,这一点对于应当频... 阅读全文
posted @ 2012-12-06 15:25 废弃账号 阅读(130) 评论(0) 推荐(0)
摘要: 【预处理】C语言提供了其他高级语言没有的预处理工具。在源代码通过编译器之前,预处理器先对源代码进行处理,他是在称之为预处理器命令行或指令的控制下操作。预处理指令大致分为三类:宏替换指令、文件包含指令、编译器控制指令1.宏替换指令 宏替换是程序中的标识符被预定义的字符串取代的过程。在#define语... 阅读全文
posted @ 2012-12-06 15:25 废弃账号 阅读(123) 评论(0) 推荐(0)
摘要: 1.左/右移位 > > 相当于原数 除以22.逐位求反,常用于打开或关闭某位如:x=8;flag=flag&~x; 关闭第4位flag=flag|x; 打开第4位3.屏蔽,用微操作从变量中抽取需要的位,像子网掩码就是典型的例子。【补充一点关于位域的知识】在计算机中为了节省空间,提供了一种自定义... 阅读全文
posted @ 2012-12-06 15:25 废弃账号 阅读(78) 评论(0) 推荐(0)
摘要: 和格式不一样 前者没有后缀,实际上,在你的编译器include文件夹里面可以看到,二者是两个文件,打开文件就会发现,里面的代码是不一样的。 后缀为.h的头文件c++标准已经明确提出不支持了,早些的实现将标准库功能定义在全局空间里,声明在带.h后缀的头文件里,c++标准为了和C区别开,也为了正确使... 阅读全文
posted @ 2012-12-06 15:25 废弃账号 阅读(149) 评论(0) 推荐(0)