c
aidem_brown
这个作者很懒,什么都没留下…
展开
-
memcpy,strcpy,strncpy
memcpy原创 2014-10-05 10:44:18 · 514 阅读 · 0 评论 -
C++项目中的extern "C" {}
引言在用C++的项目源码中,经常会不可避免的会看到下面的代码:123456789#ifdef __cplusplusextern "C" {#endif /*...*/ #ifdef __cplusplus}转载 2017-08-23 19:39:20 · 233 阅读 · 0 评论 -
c/c++标准预定义宏
C标准中的一些预定义宏昨天写代码时需要在代码获取当前编译时间,从而可动态地作为版本信息,因此用到了C标准中的一些预定义的宏。在此将C标准中定义的几个宏一并总结一下:__DATE__ 进行预处理的日期(“Mmm dd yyyy”形式的字符串文字,如May 27 2006) __FILE__ 代表当前源代码文件名的字符串文字 ,包含了详细路径,如G:/program/study转载 2017-08-24 20:43:16 · 298 阅读 · 0 评论 -
c中session的用法
c中session的用法你知道吗?下面小编就跟你们详细介绍下c中session的用法,希望对你们有用。 c中session的用法如下: Session的基本属性: 一、属性 1、SessionID SessionID 属性返回用户的会话标识。在创建会话时,服务器会为每一个会话生成一个单独的标识。会话标识以长整形数据类型返回。在很多情况下 Sessi转载 2016-08-04 09:06:59 · 2623 阅读 · 0 评论 -
va_list va_start va_end的使用
一、 从printf()开始从大家都很熟悉的格式化字符串函数开始介绍可变参数函数。原型:int printf(const char * format, ...);参数format表示如何来格式字符串的指令,…表示可选参数,调用时传递给"..."的参数可有可无,根据实际情况而定。系统提供了vprintf系列格式化字符串的函数,用于编程人员封装自己的I/O函数。int vp转载 2016-04-13 21:45:10 · 778 阅读 · 0 评论 -
C/C++常见指针错误 and 内存访问越界
1)内存分配未成功,却使用了它。 编程新手常犯这种错误,因为他们没有意识到内存分配会不成功。常用解决办法是,在使用内存之前检查指针是否为NULL。如果指针p是函数的参数,那么在函数的入口处用assert(p!=NULL)进行检查。如果是用malloc或new来申请内存,应该用if(p==NULL) 或if(p!=NULL)进行防错处理。2) 内存分配虽然成功,但转载 2015-11-12 10:10:04 · 10824 阅读 · 0 评论 -
vs2010中MEX文件建立与调试
1、创建一个win32 DLL空项目项目属性里 c++下的常规附加包含目录 加入matlab下安装目录下\extern\include链接器->附加库目录加入\extern\lib\win32\microsoft连接器->附加依赖项输入 libmx.lib libeng.lib libmat.lib libmex.lib(如果是64为系统,则再相应包含6原创 2013-12-06 16:18:03 · 2578 阅读 · 0 评论 -
sizeof详解
sizeof()功能:计算数据空间的字节数#include原创 2014-04-11 20:52:28 · 470 阅读 · 0 评论 -
C语言运算符优先级 详细列表
文章作者:姜南(Slyar) 文章来源:Slyar Home (www.slyar.com) 转载请注明,谢谢合作。恩,问这个问题的人太多了,懒得继续回答,直接贴上来自己看。。。优先级运算符名称或含义使用形式结合方向说明1[]数组下标数组名[常量表达式]转载 2014-04-19 18:01:00 · 1692 阅读 · 0 评论 -
二叉树的遍历
二叉树的遍历有三种方式,如下:(1)前序遍历(DLR),首先访问根结点,然后遍历左子树,最后遍历右子树。简记根-左-右。(2)中序遍历(LDR),首先遍历左子树,然后访问根结点,最后遍历右子树。简记左-根-右。(3)后序遍历(LRD),首先遍历左子树,然后遍历右子树,最后访问根结点。简记左-右-根。 例1:如上图所示的二叉树,若按前序遍历,则其输出序列为转载 2014-04-20 11:06:31 · 521 阅读 · 0 评论 -
x = x+1,x+=1,x++那个的执行效率高
x = x+1的效率最低1)读取右边x的地址 2)执行x+1 3)读取左边x的地址 4)将右边的值传递给左边的x(编译器并不认为左右边的x地址相同)x +=1 效率其次1)读取x的地址2)执行x+13)将得到的值赋给x(因为x的地址已经读出了)x++的效率最高1)读取x的地址2)x自转载 2014-10-04 15:25:23 · 945 阅读 · 0 评论 -
链表创建、逆置、删除详解
#include //结构体,用整数作数据typedef struct tNODE{ int data; struct tNODE *next;}NODE;//删除链表,回收空间void clear(NODE *head){ NODE *p; while(head) { p=head->next原创 2014-10-04 18:50:53 · 490 阅读 · 0 评论 -
C/C++回调函数
对于很多初学者来说,往往觉得回调函数很神秘,很想知道回调函数的工作原理。本文将要解释什么是回调函数、它们有什么好处、为什么要使用它们等等问题,在开始之前,假设你已经熟知了函数指针。 什么是回调函数? 简而言之,回调函数就是一个通过函数指针调用的函数。如果你把函数的指针(地址)作为参数传递给另一个函数,当这个指针被用为调用它所指向的函数时,我们就说这是回调函数。 为什转载 2014-09-29 20:37:55 · 538 阅读 · 0 评论 -
C语言中auto,register,extern,static【转】
语言中提供了存储说明符auto,register,extern,static说明的四种存储类别。四种存储类别说明符有两种存储期:自动存储期和静态存储期。其中auto和register对应自动存储期。具有自动存储期的变量在进入声明该变量的程序块是被建立,它在该程序块活动时存在,退出该程序块时撤销。关键字extern和static用来说明具有静态存储期的变量和函数。用static声明的局部变量转载 2014-04-11 19:57:03 · 608 阅读 · 0 评论 -
C语言的数组名和对数组名取地址
相信不少的C语言初学者都知道,数组名相当于指针,指向数组的首地址,而函数名相当于函数指针,指向函数的入口地址。现在有这样一个问题,如果对数组名取地址,那得到的会是什么呢?很多人立刻会想到:给指针取地址,就是指针的指针,即二级指针嘛!当然这样的结论是错误的,不然这篇笔记也就没有意义了。下面我们来逐步分析,下面是一段验证这个问题的代码Code:转载 2014-10-11 12:47:42 · 969 阅读 · 0 评论 -
const修饰指针和引用的用法【转贴】
const修饰指针和引用的用法,对于初学C++的人直是讳莫如深,不知所云.一旦你了解了其用法,一切便不值一哂了.下面我为读者一一释疑: 大致说来其可分为三种情况: const修饰指针,const修饰引用,const修饰指针的引用. 1.const修饰指针 const修饰指针又可分为三种情况: const修饰指针本身 const修饰指针所指的变量(转载 2014-10-05 10:02:24 · 509 阅读 · 0 评论 -
如何有效解决C与C++的相互调用问题
from:https://blog.csdn.net/gobitan/article/details/1532769 在实际工作中可能经常要进行C和C++的混合编程,C++调用C语言的代码通常都比较容易,但也有一些细节需要注意。C要调用C++的代码就略为麻烦一些,因为C不支持面向对象的特征。一、C++调用C首先我们来看一下C++调用C语言的代码。要让你的C代码既能被C代码又能被C++调用虽说容易,...转载 2018-05-09 19:20:56 · 246 阅读 · 0 评论