C/C++ 中的内存分配
一、预备知识----程序的内存分配 一个由C/C++编译的程序占用的内存分为以下几个部分 1、栈区(stack):由编译器自动分配释放,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。 2、堆区(heap):一般由程序员分...
一、预备知识----程序的内存分配 一个由C/C++编译的程序占用的内存分为以下几个部分 1、栈区(stack):由编译器自动分配释放,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。 2、堆区(heap):一般由程序员分...
之前做紫边处理的时候介绍到过一些颜色转换的算法,这里详细列出几种颜色之间转换的代码,以备以后使用: //RGB to CMYk int* rgb2cmyk(int R,int G,int B) { int cmyk [4]; cmyk[3]=(int)(min(min(255-R,255-G),255-B)/2.55)...
一、GTK+是什么 GTK+(GIMP Toolkit)是一套源码以LGPL许可协议分发、跨平台的图形工具包。最初是为GIMP写的,已成为一个功能强大、设计灵活的一个通用图形库,是GNU/Linux下开发图形界面的应用程序的主流开发工具之一。并且,GTK+也有...
typedef typedef 是C语言中很重要的一个关键字,就是给类型取别名,像基本数据类型、指针、结构体、枚举等都可以使用 typedef 去取别名,比如 #include typedef int DCIntege...
/* ============================================================================= 相关知识介绍(所有定义只为帮助读者理解相关概念,并非严格定义): 1、稳定排序和非稳定排序 简单地说就是所有相等的数经过某种排序方法后,仍...
枚举 枚举是C语言中的一种基本数据类型,其实就是声明一组常数,当一个变量有几个固定的值可以选取时就可以使用枚举来声明,比如 enum Season {spring, summer, autumn, winter};...
什么是预处理指令 在C语言中对源码进行编译之前,会先对一些特殊指令作出解释,这就是C语言的编译预处理。为了区分这些指令和一般的C语句,所有预处理指令都以符号"#"开头,并且结尾...
指针是C语言中非常重要的一个数据概念,会玩指针才是真的入了C语言的大门。 我们在使用变量的时候直接使用变量名来获取变量的值,...
一、数组 数组是用来存储一组数据的构造数据类型。 1.一维数组: 定义形式为 : 类型 数组名[元素个数] &nbs...
一、导入文件 在实际的开发中,我们考虑到开发的互相协作性,所以我们写的代码可读性要强,所以我们的代码要分块,这样就是为什么我们创造了一个又一个的函数,但是有些函数别人也调...