自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

编程爱好者的博客

一个编程爱好者的学习过程

  • 博客(6)
  • 收藏
  • 关注

原创 C++细节 C++中的malloc/free ,new/delete

首先,malloc/free 是函数,new/delete是一个操作符下面看一下malloc,free,realloc函数原型 (引用自C++ reference)malloc/free ,calloc,realloc mallocvoid* malloc (size_t size);Allocate memory blockAllocates a block of...

2018-07-28 19:13:58 2024

原创 C++细节 输出运算符的重载为什么不写成类的成员函数

 打印类中的一些变量,此时就需要使用函数或者重载,为了提高代码可读性,一般使用操作符重载来书写,而cout并不在c++的默认类成员函数中,需要我们自己书写。第一种写在类中如下面的代码(我们以日期类举例,较《c++primer》中的书店类更加容易讲解做笔记)对输出运算符的重载 void operator<<(ostream& out) { out <&l...

2018-07-27 21:16:24 4862 4

原创 c语言编译过程详解,预处理,编译,汇编,链接(干货满满)

锲子我们在各自的电脑上写下代码,得明白我们代码究竟是如何产生的,不想了解1,0什么的,但这几个环节必须掌握吧。我们的代码会经过这4个环节,从而形成最终文件,c语言作为编译语言,用来向计算机发出指令。让程序员能够准确地定义计算机所需要使用的数据,并精确地定义在不同情况下所应当采取的行动。预处理, 展开头文件/宏替换/去掉注释/条件编译 (t...

2018-07-27 19:33:39 111337 14

原创 不使用变量地实现strlen函数和无需递归实现strlen

int my_strlen(const char* str)//复写strlen函数,递归,无需变量{ assert(NULL != str); if ('\0' == *str) { return 0; } else { return (1 + my_strlen(++str)); }}不使用变量来实现strlen函数,当然不使用变量,想要传值就得使用一下递归函数...

2018-07-27 17:50:12 537 2

原创 c/c++代码风格的部分总结

函数部分0.函数名与返回值类型在语义上不可冲突。在《c语言剖析》中 指出,getchar就犯了这样的错误,char c;c = getchar();if(EOF == c){…} etchar 函数的返回值却是 int 类型,其原型为:int getchar(void)。由于 c 是 char 类型的,取值范围是[-128,127],如果宏 EOF 的值在 c...

2018-07-27 17:23:10 1373

原创 c/c++常变量存放。栈区,堆区,静态区

学习语言,首先等知晓所敲下的代码做了什么,而代码中最重要的就是变量与常量,这些构成函数,产生功效。首先得清楚以下几个知识点(或者说专有名词)1.生命周期:变量的作用范围,类似生物的存活周期,对变量的使用得在其生命周期内。很好理解。2. 内存:内存储器的存储量,理所当然,一个数据得占用一块物理空间,逻辑的东西得有物理的东西来支持。而存储器在一般电脑上是:寄存器-> 缓存->内...

2018-07-26 15:54:56 2877

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除