C语言与数据结构
springcsc1982
这个作者很懒,什么都没留下…
展开
-
C开发经验1:面向对象封装
(1)前言 面向对象的封装,主要是通过类的体现,通过使用类对成员函数、方法进行封装,从而实现模块化的思想,提升了开发的效率。 面向对象是一种思想,实际上跟某种语言没有关系,理论上汇编语言也是能够进行面向对象开发的,不过比较复杂而已(早期的UNIX就是使用汇编语言开发)。 当然C语言也是可以实现面向对象开发的(理论上C++的编译器大部分都是C写的),在一些大原创 2017-02-10 14:20:56 · 348 阅读 · 0 评论 -
C开发经验2:读《C语言深度解剖>笔记
1、c语言的定义与声明定义:创建对象并分配内存空间(分配内存)声明:告诉编译器这个名字与内存的匹配情况,或者声明名称不能再重定义。(不分配内存)比如:int i 就是定义一个变量i,并为i开辟一块4字节的内存。extern int i 就是声明这个变量是从外部文件引用,并不再为他开辟空间2、auto、regis原创 2017-02-10 17:30:13 · 353 阅读 · 0 评论 -
C开发经验3:如何避免重复包含头文件多次
头文件x.h如何避免重复引用#ifndef _XXXX //如果没有定义上#define _XXXX //则给你定义//放自己函数的定义int abc();#endif原创 2017-02-10 23:51:39 · 252 阅读 · 0 评论 -
C开发经验4:内存管理以及数据类型
一、内存管理操作系统对C语言运行的程序主要分为4个区域,包括:(1)堆(程序员自己malloc的内存块)(2)栈(普通变量、数组)(3)全局区(公共变量、静态变量、常量)(4)代码区(由系统管理)例:int *p = (int *)malloc(40);则操作系统会在堆上分配40个字节的地址空间,并将首地址返回。另外,系统会自动在栈上开辟1个4字节的空间存储指针变原创 2017-02-11 22:10:20 · 242 阅读 · 0 评论