- 博客(25)
- 资源 (4)
- 收藏
- 关注
转载 C语言存储类型理解
复习存储类型的时候看到一篇文章是从内存分配 角度来介绍C语言存储类型的,可以学习下。C语言中的存储类型有auto, extern, register, static 这四种,可以一个一个看。 首先要来理解一下可执行文件加载进内存后形成的进程在内存中的结构,如下图:代码区:存放CPU执行的机器指令,代码区是可共享,并且是只读的。数据区:存放已初始化
2016-11-25 11:18:12
513
转载 C++编程学习经典网站(持续收集中)
1. http://sourceforge.net/ ,源码,自己看吧2.https://github.com/ ,这个应该都知道的3.http://www.pudn.com/ 程序员联合开发网,源码很多4.https://www.oschina.net/ 开源中国1、http://snippets.dzone.com/tag/c/ --数以千计的有用的C语言源代码片段
2015-11-19 06:18:21
735
转载 C++的iostream标准库介绍+使用详解(转)
C++的iostream标准库介绍+使用详解(转)0x01 为什么需要iostream我们从一开始就一直在利用C++的输入输出在做着各种练习,输入输出是由iostream库提供的,所以讨论此标准库是有必要的,它与C语言的 stdio库不同,它从一开始就是用多重继承与虚拟继承实现的面向对象的层次结构,作为一个c++的标准库组件提供给程序员使用。 iostream为内置类
2015-11-15 03:50:41
573
转载 C/C++文件输入输出操作——FILE*、fstream、windowsAPI
-------------------------------------------------------------------------------------------------------------------------------------------------------------一 ,基于C的文件操作 在ANSIC中,对文件的操作分为两种方式
2015-11-15 01:29:10
680
转载 网络编程学习小结
几种网络编程方式:ISAPI、CGI、WinInet、Winsock它们之间的区别:1) ISAPI主要是开发基于浏览器客户端与服务器端程序。效率比CGI方式高,而且也扩展了CGI没有的一些功能。(基于TCP/IP模型中的应用层)2) CGI主要是开发基于浏览器客户端与服务器端程序。(基于TCP/IP模型中的应用层)3) WinInet主要是开发客户端程序。(基于T
2015-10-25 22:33:48
416
原创 Fibonacci (斐波那契数列)-循环,递归实现方式
Fibonacci (斐波那契数列)-循环,递归实现方式#includelong fibonacci(int );long fibonacci_loop(int );int main(void){ int n, m ,i ; m = n = i=0 ; printf("Please inpu a number: \n"); scanf("%d",&m)
2015-08-15 16:13:09
3779
转载 C/C++中的作用域
作用域规则告诉我们一个变量的有效范围,它在哪儿创建,在哪儿销毁(也就是说超出了作用域)。变量的有效作用域从它的定义点开始,到和定义变量之前最邻近的开括号配对的第一个闭括号。也就是说,作用域由变量所在的最近一对括号确定。(1) 全局变量: 全局变量是在所有函数体的外部定义的,程序的所在部分(甚至其它文件中的代码)都可以使用。全局变量不受作用域的影响(也就是说,全局变量的生命期一
2015-08-14 22:06:52
336
转载 在C下执行DOS命令
a. system("md c://12"); 1) 调用命令时会出现一个dos窗口一闪而过,影响视觉效果。 2 )无法将命令的执行结果反馈给用户。b. WinExec("Cmd.exe /C md c://12", SW_HIDE); WinExec的作用是运行指定的程序,其中第一个参数是程序的路径及参数,第二个参数是定义了以怎样的形式启动程序的常数
2015-08-11 09:26:59
1382
原创 约瑟夫环(C++单项循环链表)
约瑟夫问题的一种描述是: 编号为1,2,…,n的n个人按顺时针方向围坐一圈,每人持一个密码(正整数)。一开始任选一个正整数作为报数上限值m,从第一个人开始按顺时针方向自1开始顺序报数,报到m时停止报数。报m的人出列,将他的密码作为新的m值,从他在顺时针方向上的下一个人开始重新从1报数,如此下去,直至所有人全部出列为止。 试设计一个程序求出出列顺序。 基本要求
2015-07-30 15:19:45
14801
5
原创 Fibonacci的【兔子数列】 以及 【狐狸找兔子】的问题 及 算法!
Fibonacci的【兔子数列】和 变形约瑟夫环的【狐狸找兔子】,台阶问题1,有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少? 兔子的规律为数列1,1,2,3,5,8,13,21....#includeint main(void) { long f1,f2; int i, k
2015-07-30 15:05:38
1071
原创 写对称字母塔的时候,程序看起来都很复杂,但一步一步来,总是可以解决的!这个过程需要耐心!
写对称字母塔的时候一点感受,程序看起来都很复杂,但一步一步来,总是可以解决的!这个过程需要耐心!静下心来,一步一步的实验,打印结果,看是否是需要的。 程序乍一看都很复杂,也搞不到头绪。我觉得是自己还没有仔细思考过这个问题的解决办法。自己一步一步的想下解决办法,总能一步一步的得到你想要的。即使解决不了,再去看其他人的解决办法,都会很容易想明白,并记住! 刚看到题目
2015-07-29 12:09:02
1734
原创 多重循环的一些例子!字母塔,三角形塔,菱形塔,空心菱形塔,9*9乘法表等!
多重循环的一些例子!字母塔,三角形塔,菱形塔,空心菱形塔,9*9乘法表等!1,使用嵌套循环产生下列图案:#include #define NUM 5/*int main (void){ char row,line,ch; // 定丿三个字符发量 ch = 'F'; // 将 发量 F 赋值给 ch for (row = ch; row >= 'A';row-- ) // 将 ch 赋值给 row;如果row>A row--
2015-07-28 17:11:36
3914
原创 用户输入一个整数,然后显示所有小于或等于该数的素数!
用户输入一个整数,然后显示所有小于或等于该数的素数!在做课后习题是碰见这个题目,自己写的是一下这样的。但总觉得有点慢。我输入了1000W,等了好久,还不出结果。后来查了下,还有个叫 埃拉托色尼筛法,这个貌似效率要高很多,回头再来试试。下图是我输入了100W的截图:下面是详细的算法:#include#include#pragma warning(dis
2015-07-27 23:55:31
3315
原创 error C2044: illegal continue!break 和continue的用法
break 和continue都是用来控制循环的流程。break结束循环,不执行循环中剩余的语句continue 结束当前的迭代,跳转到循环的顶部,及循环开始的位置,继续执行迭代使用案例:#includeint main (void){ int i,j,n,x,a[10]; printf("输入数据的个数n:"); scanf("%d",&n);
2015-07-25 17:27:19
4262
1
原创 质数(素数)判定算法
基本判断思路:在一般领域,对正整数n,如果用2到 之间的所有整数去除,均无法整除,则n为质数。质数大于等于2 不能被它本身加1的数整除bool isPrime(unsigned long n) { if (n <= 3) { return n > 1; } else if (n % 2 == 0 || n % 3 ==
2015-07-23 23:54:12
616
2
原创 浮点数在计算机中存储方式---IEEE754格式存储
简单总结:单精度浮点数: 1位符号位 8位阶码位 23位尾数双精度浮点数: 1位符号位 11位阶码位 52位尾数单精度float型存储在内存中的大小为4个字节,即32位。 x xxxxxxxx xxxxxxxxxxxxxxxxxxxxxxx数符(1b) 阶码(8b) 尾数(23b)
2015-07-12 01:41:30
8027
3
转载 pow(x,y)函数的用法及实现算法
pow函数是求次方的函数,函数原型是double pow(double a,double b);使用时应包含math.h头文件。1,C/C++中的数学函数编辑原型:在TC2.0中原型为extern float pow(float x, float y); ,而在VC6.0中原型为double pow( double x, double y );头文件:math.h/cm
2015-07-11 18:15:05
66631
原创 C++判断用户输入是否为数字?
一次性获取用户当前输入(他输入的可能是1位数也可能是2位数或者字母等)并判断是否为严格意义上的数字,主要是为了区分数字和字母。如果不是数字则返回重输,如果是,使用该int 型数据做其他操作。主要思路是采用string类的成员函数c_str()实现。对于成功判断是数字以后如果要使用该数字可以再调用atoi(const char*s)#include #include #include
2015-07-07 23:06:37
10746
转载 数据在计算机中的存储形式和运算( 原码,反码,补码)&=, |=, >>=, <<=, ∧=
一、数据概述以C语言为例,里面所有的基本数据类型,都是以符合人类世界和自然世界的逻辑而出现的。比如说int,bool,float等等。这些数据类型出现的目的,是更于让人容易理解,可以说,这些数据类型是架通人类思维 与 计算机的桥梁。我们知道。依照冯诺依曼体系,计算机中并没有这些int float等等,而全部都是0和1表示的二进制数据,并且计算器只能理解这些0和1的数据。所以说
2015-07-06 21:46:52
2820
1
转载 调试程序时,为什么内存代码段填充{烫烫烫烫烫烫烫烫烫烫}
在调试程序时,看变量值在内存中变化的时候,看到很多是0xCC,0xCC,0xCC,烫烫烫,是想说明内存温度已经很高了,太烫了,要停止工作了嘛!查了下为啥是烫烫烫烫烫烫烫烫烫烫,有相同疑惑的同学可以查考下。0xCC:填充未初始化的栈变量(烫烫烫烫烫烫烫烫烫烫)0xCD:填充从堆中申请的内存 (“葺葺葺葺葺葺葺葺葺葺”)0xFEEE:已经释放的内存 (“铪铪铪铪铪铪铪铪铪铪铪”)参
2015-07-05 10:25:02
1557
1
转载 c/c++内存机制
一:C语言中的内存机制在C语言中,内存主要分为如下5个存储区:(1)栈(Stack):位于函数内的局部变量(包括函数实参),由编译器负责分配释放,函数结束,栈变量失效。(2)堆(Heap):由程序员用malloc/calloc/realloc分配,free释放。如果程序员忘记free了,则会造成内存泄露,程序结束时该片内存会由OS回收。(3)全局区/静态区(Glob
2015-07-03 21:42:26
497
原创 malloc与calloc区别【存储在已分配的内存空间中的值】
一下有几个版本的malloc与calloc区别的解释。都收集了过来,有兴趣的朋友可以参看下。主要区别我总结就是: colloc与malloc类似,但是主要的区别是存储在已分配的内存空间中的值默认为0,这样就避免了可能的一些数据错误。使用malloc时,已分配的内存中可以是任意的值.Both the malloc() and the calloc() functions are used
2015-07-02 21:50:24
608
转载 最新CSDN博客积分规则和获取积分方法【官方的说明】
博客积分是衡量博客水平的重要标准,博客的排名也将按照积分排列。积分规则具体如下: 1、每发布一篇原创或者翻译文章:可获得10分 2、每发布一篇转载文章:可获得2分 3、博主的文章每被评论一次:可获得1分 4、每发表一次评论:可获得1分(自己给自己评论、博主回复别人对自己博文的评论不获得积分) 5、每篇博文阅读次数每超过100次:可获得1分,阅读加分最高加到100分,即每篇文章点
2015-06-30 22:28:38
457
3
原创 记录自己坚持不断挑战的学习历程!
很早就有开始在CSDN学习交流,但一直都没有开通这里的博客。换行业了,这里更适合记录我的学习过程。记录自己坚持不断挑战的学习历程!让自己能够安静的学习自己想学习的,让自己能够安静的做自己的事!
2015-06-30 21:26:28
308
转载 深入理解计算机各种类型大小(sizeof)
// Example of the sizeof keyword size_t i = sizeof( int ); struct align_depends { char c; int i; }; size_t size = sizeof(align_depends); // The value of
2015-06-30 21:20:53
469
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人