C/C++
文章平均质量分 53
VictorLeeLk
我是世界的某个BUG
展开
-
C++中随机函数rand()和srand()的用法
一、rand() 函数名: rand 功 能: 随机数发生器 用 法: int rand(void); 所在头文件: stdlib.h 函数说明 : rand()的内部实现是用线性同余法做的,它不是真的随机数,因其周期特别长,故在一定 的范围里可看成转载 2016-05-28 15:45:39 · 575 阅读 · 0 评论 -
gcc- make- makefile-Cmake-CMakeLists.txt
1.gcc是GNU Compiler Collection(就是GNU编译器套件),也可以简单认为是编译器,它可以编译很多种编程语言(括C、C++、Objective-C、Fortran、Java等等)。2.当你的程序只有一个源文件时,直接就可以用gcc命令编译它。3.但是当你的程序包含很多个源文件时,用gcc命令逐个去编译时,你就很容易混乱而且工作量大4.所以出现了make工具make...转载 2018-10-16 09:34:11 · 308 阅读 · 0 评论 -
C语言中的 static变量、static函数
C语言中的 static变量、static函数static 变量 静态变量的类型 说明符是static。 静态变量当然是属于静态存储方式,但是属于静态存储方式的量不一定就是静态变量。 例如外部变量虽属于静态 存储方式,但不一定是静态变量,必须由 static加以定义后才能成为静态外部变量,或称静态全局变量。 2. 静态局部变量 静态局部变量属于静态存储方式,它具有以下特点: (1)静态局部变原创 2017-09-12 22:42:09 · 410 阅读 · 0 评论 -
文章标题
//表示lineptr是一个具有MAXLINES个元素的一维数组,其中数组的每个元素是一个指向字符类型对象的指针。也就是说lineptr[i]是一个字符指针,而*lineptr[i]是该指针指向第i个文本行的首字符。char *lineptr[MAXLINES];原创 2017-09-13 12:21:16 · 206 阅读 · 0 评论 -
八大排序算法
概述排序有内部排序和外部排序,内部排序是数据记录在内存中进行排序,而外部排序是因排序的数据很大,一次不能容纳全部的排序记录,在排序过程中需要访问外存。我们这里说说八大排序就是内部排序。 当n较大,则应采用时间复杂度为O(nlog2n)的排序方法:快速排序、堆排序或归并排序序。 快速排序:是目前基于比较的内部排序中被认为是最好的方法,当待排序的关键转载 2017-04-12 15:13:32 · 484 阅读 · 0 评论 -
C语言中的 static变量(全局和局部)、static函数总结
C语言中的 static变量、static函数1. static 变量 静态变量的类型 说明符是static。 静态变量当然是属于静态存储方式,但是属于静态存储方式的量不一定就是静态变量。 例如外部变量虽属于静态 存储方式,但不一定是静态变量,必须由 static加以定义后才能成为静态外部变量,或称静态全局变量。 2. 静态局部变量 静态局部变量属于静态存储方转载 2017-03-12 13:16:09 · 8826 阅读 · 0 评论 -
数组与链表的区别
在面试或者相关的概念中,经常会被问到数组和链表之间的区别,今天自己做一个小结,与大家分享。首先,数组是同类型的连续的一个存储空间,链表是不连续的,其元素结点是一个结构体。数组是在栈中分配的,即数组大小在编译时就已经确定,即内存是静态分配的;链表是在堆中分配的,运行过程才具体分配,即链表是动态分配内存。数组对于元素的查询是通过下标直接索引,而链表是通过结点之间的链接一步一步进行遍历。原创 2017-03-17 16:33:24 · 636 阅读 · 0 评论 -
位运算求整数平均值
整数的平均值 对于两个整数x,y,如果用 (x+y)/2 求平均值,会产生溢出,因为 x+y 可能会大于INT_MAX,但是我们知道它们的平均值是肯定不会溢出的,我们用如下算法: int average(int x, int y) //返回X,Y 的平均值 { return (x&y)+((x^y)>>1); } 思路:很牛X的一个思路,虽然不算高效原创 2017-02-15 09:57:23 · 1450 阅读 · 0 评论 -
(转)经典的位运算实例
1) int型变量循环左移k次,即a=a >16-k (设sizeof(int)=16) (2) int型变量a循环右移k次,即a=a>>k |a (3)整数的平均值 对于两个整数x,y,如果用 (x+y)/2 求平均值,会产生溢出,因为 x+y 可能会大于INT_MAX,但是我们知道它们的平均值是肯定不会溢出的,我们用如下算法: int average(int x, int y转载 2017-02-15 09:45:33 · 800 阅读 · 0 评论 -
C++操作符的优先级 及其记忆方法
优先级操作符描述例子结合性1()[]->.::++--调节优先级的括号操作符数组下标访问操作符通过指向对象的指针访问成员的操作符通过对象本身访问成员的操作符作用域操作符后置自增操作符后置自减操作符(a + b) / 4;array[4] = 2;ptr->age = 34原创 2017-02-14 20:58:22 · 755 阅读 · 0 评论 -
C++指针详解
版权声明:本文为博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。 ...转载 2019-08-20 09:22:54 · 449 阅读 · 0 评论