C语言基础

代码改变世界,智慧照亮人生

一、预备知识----程序的内存分配 一个由C/C++编译的程序占用的内存分为以下几个部分 1、栈区(stack):由编译器自动分配释放,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。 2、堆区(heap):一般由程序员分...

发布 0 条评论

之前做紫边处理的时候介绍到过一些颜色转换的算法,这里详细列出几种颜色之间转换的代码,以备以后使用: //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)...

发布 0 条评论

一、GTK+是什么 GTK+(GIMP Toolkit)是一套源码以LGPL许可协议分发、跨平台的图形工具包。最初是为GIMP写的,已成为一个功能强大、设计灵活的一个通用图形库,是GNU/Linux下开发图形界面的应用程序的主流开发工具之一。并且,GTK+也有...

发布 0 条评论

typedef         typedef 是C语言中很重要的一个关键字,就是给类型取别名,像基本数据类型、指针、结构体、枚举等都可以使用 typedef 去取别名,比如 #include typedef int DCIntege...

发布 0 条评论

/* ============================================================================= 相关知识介绍(所有定义只为帮助读者理解相关概念,并非严格定义): 1、稳定排序和非稳定排序 简单地说就是所有相等的数经过某种排序方法后,仍...

发布 0 条评论

枚举         枚举是C语言中的一种基本数据类型,其实就是声明一组常数,当一个变量有几个固定的值可以选取时就可以使用枚举来声明,比如 enum Season {spring, summer, autumn, winter};...

发布 0 条评论

什么是预处理指令         在C语言中对源码进行编译之前,会先对一些特殊指令作出解释,这就是C语言的编译预处理。为了区分这些指令和一般的C语句,所有预处理指令都以符号"#"开头,并且结尾...

发布 0 条评论

        指针是C语言中非常重要的一个数据概念,会玩指针才是真的入了C语言的大门。         我们在使用变量的时候直接使用变量名来获取变量的值,...

发布 0 条评论

一、数组         数组是用来存储一组数据的构造数据类型。 1.一维数组:         定义形式为 : 类型 数组名[元素个数]    &nbs...

发布 0 条评论

一、导入文件         在实际的开发中,我们考虑到开发的互相协作性,所以我们写的代码可读性要强,所以我们的代码要分块,这样就是为什么我们创造了一个又一个的函数,但是有些函数别人也调...

发布 0 条评论