
c语言
fzjcycp
这个作者很懒,什么都没留下…
展开
-
fopen与Open区别
open和fopen的区别open 是系统调用 返回的是文件句柄,文件的句柄是文件在文件描述副表里的索引,fopen是C的库函数,返回的是一个指向文件结构的指针。文件描述符是linux下的一个概念,linux下的一切设备都是以文件的形式操作.如网络套接字、硬件设备等。当然包括操作文件。fopen是标准c函数。返回文件流而不是linux下文件句柄。设备文件不可以当成流式文件来用,只能原创 2016-08-31 21:10:41 · 2215 阅读 · 0 评论 -
volatile关键字
将物理地址映射到内核空间中经常会碰到这个函数,下面对它做个介绍:1.编译器优化介绍:由于内存访问速度远不及CPU处理速度,为提高机器整体性能,在硬件上引入硬件高速缓存Cache,加速对内存的访问。另外在现代CPU中指令的执行并不一定严格按照顺序执行,没有相关性的指令可以乱序执行,以充分利用CPU的指令流水线,提高执行速度。以上是硬件级别的优化。再看软件一级的优化:一种是在编写代码时原创 2016-08-31 21:43:22 · 201 阅读 · 0 评论 -
C语言中冒泡法、选择法、插入法三种常见排序算法
一、冒泡法 算法要求:用起泡法对10个整数按升序排序。 算法分析:如果有n个数,则要进行n-1趟比较。在第1趟比较中要进行n-1次相邻元素的两两比较,在第j趟比较中要进行n-j次两两比较。比较的顺序从前往后,经过一趟比较后,将最值沉底(换到最后一个元素位置),最大值沉底为升序,最小值沉底为降序。 算法源代码:# include main()转载 2016-09-23 21:26:08 · 9811 阅读 · 3 评论