![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C/C++基础
文章平均质量分 77
蚂蚁辣舞
记录自己坚持不断挑战的学习历程!
展开
-
malloc与calloc区别【存储在已分配的内存空间中的值】
一下有几个版本的malloc与calloc区别的解释。都收集了过来,有兴趣的朋友可以参看下。主要区别我总结就是: colloc与malloc类似,但是主要的区别是存储在已分配的内存空间中的值默认为0,这样就避免了可能的一些数据错误。使用malloc时,已分配的内存中可以是任意的值.Both the malloc() and the calloc() functions are used原创 2015-07-02 21:50:24 · 602 阅读 · 0 评论 -
C++的iostream标准库介绍+使用详解(转)
C++的iostream标准库介绍+使用详解(转)0x01 为什么需要iostream我们从一开始就一直在利用C++的输入输出在做着各种练习,输入输出是由iostream库提供的,所以讨论此标准库是有必要的,它与C语言的 stdio库不同,它从一开始就是用多重继承与虚拟继承实现的面向对象的层次结构,作为一个c++的标准库组件提供给程序员使用。 iostream为内置类转载 2015-11-15 03:50:41 · 564 阅读 · 0 评论 -
C/C++文件输入输出操作——FILE*、fstream、windowsAPI
-------------------------------------------------------------------------------------------------------------------------------------------------------------一 ,基于C的文件操作 在ANSIC中,对文件的操作分为两种方式转载 2015-11-15 01:29:10 · 667 阅读 · 0 评论 -
网络编程学习小结
几种网络编程方式:ISAPI、CGI、WinInet、Winsock它们之间的区别:1) ISAPI主要是开发基于浏览器客户端与服务器端程序。效率比CGI方式高,而且也扩展了CGI没有的一些功能。(基于TCP/IP模型中的应用层)2) CGI主要是开发基于浏览器客户端与服务器端程序。(基于TCP/IP模型中的应用层)3) WinInet主要是开发客户端程序。(基于T转载 2015-10-25 22:33:48 · 412 阅读 · 0 评论 -
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 · 1067 阅读 · 0 评论 -
质数(素数)判定算法
基本判断思路:在一般领域,对正整数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 · 609 阅读 · 2 评论 -
C/C++中的作用域
作用域规则告诉我们一个变量的有效范围,它在哪儿创建,在哪儿销毁(也就是说超出了作用域)。变量的有效作用域从它的定义点开始,到和定义变量之前最邻近的开括号配对的第一个闭括号。也就是说,作用域由变量所在的最近一对括号确定。(1) 全局变量: 全局变量是在所有函数体的外部定义的,程序的所在部分(甚至其它文件中的代码)都可以使用。全局变量不受作用域的影响(也就是说,全局变量的生命期一转载 2015-08-14 22:06:52 · 330 阅读 · 0 评论 -
在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 · 1371 阅读 · 0 评论 -
多重循环的一些例子!字母塔,三角形塔,菱形塔,空心菱形塔,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 · 3900 阅读 · 0 评论 -
深入理解计算机各种类型大小(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 · 465 阅读 · 0 评论 -
数据在计算机中的存储形式和运算( 原码,反码,补码)&=, |=, >>=, <<=, ∧=
一、数据概述以C语言为例,里面所有的基本数据类型,都是以符合人类世界和自然世界的逻辑而出现的。比如说int,bool,float等等。这些数据类型出现的目的,是更于让人容易理解,可以说,这些数据类型是架通人类思维 与 计算机的桥梁。我们知道。依照冯诺依曼体系,计算机中并没有这些int float等等,而全部都是0和1表示的二进制数据,并且计算器只能理解这些0和1的数据。所以说转载 2015-07-06 21:46:52 · 2801 阅读 · 1 评论 -
c/c++内存机制
一:C语言中的内存机制在C语言中,内存主要分为如下5个存储区:(1)栈(Stack):位于函数内的局部变量(包括函数实参),由编译器负责分配释放,函数结束,栈变量失效。(2)堆(Heap):由程序员用malloc/calloc/realloc分配,free释放。如果程序员忘记free了,则会造成内存泄露,程序结束时该片内存会由OS回收。(3)全局区/静态区(Glob转载 2015-07-03 21:42:26 · 492 阅读 · 0 评论 -
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 · 4251 阅读 · 1 评论 -
调试程序时,为什么内存代码段填充{烫烫烫烫烫烫烫烫烫烫}
在调试程序时,看变量值在内存中变化的时候,看到很多是0xCC,0xCC,0xCC,烫烫烫,是想说明内存温度已经很高了,太烫了,要停止工作了嘛!查了下为啥是烫烫烫烫烫烫烫烫烫烫,有相同疑惑的同学可以查考下。0xCC:填充未初始化的栈变量(烫烫烫烫烫烫烫烫烫烫)0xCD:填充从堆中申请的内存 (“葺葺葺葺葺葺葺葺葺葺”)0xFEEE:已经释放的内存 (“铪铪铪铪铪铪铪铪铪铪铪”)参转载 2015-07-05 10:25:02 · 1547 阅读 · 1 评论 -
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 · 65876 阅读 · 0 评论 -
浮点数在计算机中存储方式---IEEE754格式存储
简单总结:单精度浮点数: 1位符号位 8位阶码位 23位尾数双精度浮点数: 1位符号位 11位阶码位 52位尾数单精度float型存储在内存中的大小为4个字节,即32位。 x xxxxxxxx xxxxxxxxxxxxxxxxxxxxxxx数符(1b) 阶码(8b) 尾数(23b)原创 2015-07-12 01:41:30 · 8013 阅读 · 3 评论 -
C语言存储类型理解
复习存储类型的时候看到一篇文章是从内存分配 角度来介绍C语言存储类型的,可以学习下。C语言中的存储类型有auto, extern, register, static 这四种,可以一个一个看。 首先要来理解一下可执行文件加载进内存后形成的进程在内存中的结构,如下图:代码区:存放CPU执行的机器指令,代码区是可共享,并且是只读的。数据区:存放已初始化转载 2016-11-25 11:18:12 · 505 阅读 · 0 评论