C
文章平均质量分 80
勇敢无畏的活着
这个作者很懒,什么都没留下…
展开
-
求质数 之 除余法(C语言描述)
问题描述试编写一个程序,找出 2→N 之间的所有质数(质数的概念请看这里 ),用尽可能快的方法实现。问题分析这个问题可以有两种解法:一种是用“筛子法”,另一种是从 2→N 逐一检测出质数。如果要了解“筛法”,请看另一篇文章《求质数 之 筛法 》。现在来介绍第二种方法。用这种方法,最先想到的就是让从2→N逐一检查。如果是就显示出来,如果不是,就继续检查下一个直到超出范围转载 2015-03-19 16:11:48 · 1851 阅读 · 0 评论 -
半秒内筛一亿以内的所有素数
【问题描述】: 试编写一个程序,找出2->N之间的所有质数。希望用尽可能快的方法实现。【问题分析】: 这个问题可以有两种解法:一种是用“筛子法”,另一种是“除余法”。 如果要了解“除余法”,请看另一篇文章连接http://blog.csdn.net/lingling_1/article/details/44459423 《求质数 之 除余法(C语言描述)》。转载 2015-03-19 18:40:00 · 7465 阅读 · 3 评论 -
++i和i++效率谁高
在内建数据类型的情况下,效率没有区别;在自定义数据类型的情况下,++i效率更高! 分析:(自定义数据类型的情况下)++i返回对象的引用;i++总是要创建一个临时对象,在退出函数时还要销毁它,而且返回临时对象的值时还会调用其拷贝构造函数。(重载这两个运算符如下)class Integer{public: Integer(long data):m_data转载 2015-04-01 21:03:37 · 474 阅读 · 0 评论 -
数组指针和指针数组的区别
数组指针(也称行指针)定义 int (*p)[n];()优先级高,首先说明p是一个指针,指向一个整型的一维数组,这个一维数组的长度是n,也可以说是p的步长。也就是说执行p+1时,p要跨过n个整型数据的长度。如要将二维数组赋给一指针,应这样赋值:int a[3][4];int (*p)[4]; //该语句是定义一个数组指针,指向含4个元素的一维数组。 p=a;转载 2015-04-05 23:16:26 · 303 阅读 · 0 评论 -
C++/C语言的标准库函数malloc/free与运算符new/delete的区别
malloc与free是C++/C语言的标准库函数,new/delete是C++的运算符。它们都可用于申请动态内存和释放内存。下面来看他们的区别。一、操作对象有所不同malloc与free是C++/C语言的标准库函数,new/delete是C++的运算符。对于非内部数据类型的对象而言,光用malloc/free无法满足动态对象的要求。对象在创建的同时要自动执行构造函转载 2015-04-06 17:37:22 · 1062 阅读 · 0 评论 -
sizeof运算符和strlen函数的区别
1、sizeof是运算符,而strlen是函数。2、sizeof操作符的运算结果为size_t,他在头文件中的typedef为unsigned int。该类型保证能容纳所操作对象的最大字节大小。3、sizeof可以用类型做参数,而strlen只能用char*做参数,且必须是以‘\0’结尾。4、数组做sizeof参数不退化,而做strlen就退化成指针。5、大部分编译转载 2015-04-06 17:38:06 · 689 阅读 · 0 评论 -
头文件string与string.h的区别
在C++中,#include与#include的区别,前者要使用更新的编译器(其实大部分编译器多比较前卫了,出了有些搞嵌入式的用变态的编译器)。喔,原来iostream是C++的头文件,iostream.h是C的头文件,即标准的C++头文件没有.h扩展名,将以前的C的头文件转化为C++的头文件后,有时加上c的前缀表示来自于c,例如cmath就是由math.h变来的。using na转载 2015-04-24 10:36:04 · 452 阅读 · 0 评论 -
malloc、calloc、realloc、new以及alloca函数区别
malloc、calloc、realloc、new以及alloca函数一、综合叙述1) malloc 函数: void *malloc(unsigned int size) 在内存的动态分配区域中分配一个长度为size的连续空间,如果分配成功,则返回所分配内存空间的首地址,否则返回NULL,申请的内存不会进行初始化。2)calloc 函数: void *calloc原创 2015-08-12 15:33:21 · 1168 阅读 · 0 评论