![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C/C++
marchfaith
这个作者很懒,什么都没留下…
展开
-
NULL指针
#define NULL (void*) 0原创 2011-09-16 09:46:21 · 212 阅读 · 0 评论 -
浅议C语言中数组和指针的互操作
转自:http://dev.yesky.com/408/2082408.shtml 曾听好多朋友说,C是一种怀旧的语言,因为它的历史很久远,然而自从各种面向对象的编程语言的相续出现让它的影响力日减。当然了,这是无可非议的,但是C的高效性是其他语言无妨比拟的,所以我们有必要把握其转载 2011-09-27 21:46:00 · 684 阅读 · 0 评论 -
Gdb 图形界面
Gdb 图形界面原创 2011-09-27 16:24:47 · 480 阅读 · 0 评论 -
内联函数
转自:http://zh.wikipedia.org/wiki/%E5%86%85%E8%81%94%E5%87%BD%E6%95%B0 在计算机科学中,内联函数(有时称作在线函数或编译时期展开函数)是一种编程语言结构,用来建议编译器对一些特殊函数进行内联扩展(有时称作在线转载 2011-09-27 13:31:35 · 311 阅读 · 0 评论 -
指针与数组
参看: http://www.quanxue.cn/JC_CLanguage/CLang/Clang12.html原创 2011-09-27 21:34:43 · 175 阅读 · 0 评论 -
C/C++数组名与指针区别深入探索
转自:http://soft.yesky.com/242/2082242.shtml 引言 指针是C/C++语言的特色,而数组名与指针有太多的相似,甚至很多时候,数组名可以作为指针使用。于是乎,很多程序设计者就被搞糊涂了。而许多的大学老师,他们在C语言的教学过转载 2011-09-27 21:24:41 · 172 阅读 · 0 评论 -
字符指针与字符数组的区别
转自:http://cjbskysea.blogbus.com/logs/33673946.html (1)分配内存 假设有字符型指针变量与字符数组如下: char *p ,s[10]; 编译器为字符数组s分配10个字节内存,转载 2011-09-27 20:41:34 · 230 阅读 · 0 评论 -
C语言之static静态变量
转自:http://www.cnblogs.com/sideandside/archive/2007/03/29/692559.html 1. static 变量 静态变量的类型 说明符是static。 静态变量当然是属于静态存储方式,但是属于静态存储方式的量不一定就转载 2011-09-27 09:59:05 · 315 阅读 · 0 评论 -
DEBUG
#ifdef DEBUG cout #endif原创 2011-09-27 09:36:41 · 178 阅读 · 0 评论 -
引用参数
1.函数返回值为引用:在内存中不产生被返回值的副本。 注意事项: (1)不能返回局部变量的引用。这条可以参照Effective C++[1]的Item 31。主要原因是局部变量会在函数返回后被销毁,因此被返回的引用就成为了"无所指"的引用,程序会进入未知状态。 (2)不原创 2011-09-27 15:25:42 · 318 阅读 · 0 评论 -
函数指针和指针函数
参看:http://blog.pfan.cn/whyhappy/6030.html 【函数指针】 在程序运行中,函数代码是程序的算法指令部分,它们和数组一样也占用存储空间,都有相应的地址。可以使用指针变量指向数组的首地址,也可以使用指针变量指向函数代码的转载 2011-09-27 14:04:57 · 187 阅读 · 0 评论 -
C++结构体中的函数
C++中允许结构体包含函数成员,而标准C不支持. c++中甚至允许结构体中含有构造函数、重载、public/private等等.C++扩充了结构体的功能。但C++中为了介绍面向对象的类,却淡化了同样精彩的结构体。当我们写一些小程序而觉得没有必要去构造类的时候,选择结构体确实会方便原创 2011-09-27 13:46:02 · 561 阅读 · 0 评论 -
内联函数
(1)什么是内联函数? 内联函数是指那些定义在类体内的成员函数,即该函数的函数体放在类体内。 (2)为什么要引入内联函数? 当然,引入内联函数的主要目的是:解决程序中函数调用的效率问题。另外,前面我们讲到了宏,里面有这么一个例子: #define ABS(x) ((x转载 2011-09-27 10:12:08 · 248 阅读 · 0 评论 -
位图
RGB24使用24位来表示一个像素,RGB分量都用8位表示,取值范围为0-255。注意在内存中RGB各分量的排列顺序为:BGR BGR BGR…。通常可以使用RGBTRIPLE数据结构来操作一个像素,它的定义为: typedef struct tagRGBTR原创 2011-09-26 10:27:28 · 195 阅读 · 0 评论 -
GCC编译的四个阶段
转自:http://www.xxlinux.com/linux/article/development/soft/20090825/17480.html 在使用GCC编译程序时,编译过程可以被细分为四个阶段: 预处理(Pre-Processing)编译(Compi转载 2011-09-23 10:03:09 · 334 阅读 · 0 评论 -
位图透明
透明:包括关键色透明和alpha透明,关键色透明就是选择一种颜色作为透明色,一般选取背景色。alpha透明就是和背景融合,一般范围是0~255,数值越小背景越明显,0表示完全透明,255表示不透明。位图的透明显示一般有两种机制,即透明色机制和掩码位图机制。原创 2011-09-22 13:49:02 · 228 阅读 · 0 评论 -
malloc()和free()的相关知识
转自:http://codeup.org/archives/212 之前有一篇文章是写全局变量、静态变量、局部变量、静态局部变量以及栈和堆在内存中的存储区别的,最近我又看了一篇关于C中Malloc函数和Free函数对内存操作的,《浅谈C中的malloc和free》,通过转载 2011-09-20 10:18:26 · 776 阅读 · 0 评论 -
结构体定义两种方式
第一种: typedef struct _TEMP { char test[100]; }TEMP; 以后定义变量,可以用: TEMP vTemp; 或者 struct _TEMP vTemp; 第二种: struct TEMP { char test[100]; }; 定义变量只能用: str转载 2011-11-04 19:18:42 · 318 阅读 · 0 评论