- 博客(9)
- 收藏
- 关注
原创 BST树
int BstInsertNonRecur(BstTree &T, int val){ BstTreeNode *pre = NULL; BstTreeNode *tmp = T; while (tmp != NULL) { pre = tmp; if (val < T->val) tmp = T->lchild; else if (val>T->v...
2018-05-10 23:38:22 265
原创 liunx基本操作
1、命令文件:ls cd cp rm mv more cat head vi touch mkdirls命令:ls [option] [pathname] 显示给定目录中的文件 后面两个参数可选,单独的ls命令显示出当前目录下的文件 ls -a 显示当前目录下所有的文件,包括隐藏文件
2017-11-01 08:28:29 303
原创 const在C和C++中的区别
个人认为C语言中的const用法比较单一点,在C语言中const只是一个关键字,常用来修饰变量、函数参数及其返回值而被它修饰的变量只能读而不能改变即被const修饰的变量是不可变的。1)const 修饰一般变量const int n; //error const int n = 12; //right但当这两个一起编译则会出现重定义所以在用const对一般变量进行修饰时不要
2017-10-19 22:01:53 265
原创 assert的用法
_ACRTIMP void __cdecl _wassert( _In_z_ wchar_t const* _Message, _In_z_ wchar_t const* _File, _In_ unsigned _Line ); #define assert(expression) (void)(
2017-10-18 21:45:29 729
原创 神奇的sizeof和strlen
1)基本概念sizeof是C/C++中的一个操作符,而它的作用则是返回一个对象或者类型在内存中所占的字节数。另外sizeof()的操作数可以是一个自定义的表达式也可以是一个自定义的数据类型或者是int、long int、char等一些常用的内置数据类型,而且操作数的大小不仅与操作数的类型有关还与所使用的编译环境有关。2)语法1)sizeof(对象)2)sizeof 对象 3)siz
2017-10-18 14:36:38 277
原创 宏定义函数与普通函数的区别
#define MAX(a,b) ((a)>(b)?(a):(b))int MAX1(int a,int b){return a>b?a:b;}1)宏定义函数没有参数类型也不做类型检查,预编译阶段直接进行宏替换。所以对上面的宏定义函数他可以比较不同类型的数据大小,而普通函数则只能比较形参类型的大小。2)宏定义函数时一定要注意括号的存在和匹配,有时会因为 括号的不存在就会导致
2017-10-17 23:23:48 5949
原创 #define与enum的区别
1)enum当我们不主动对它进行赋值时,则枚举常量则会默认从0开始给enum中的每一个变量进行赋值。例如:#include using namespace std;#define MAX 10enum MyEnum{MAX1 , MAX2 , MAX3 };int main(){cout return 0;}但如果我们主动
2017-10-17 22:07:03 1090
原创 #define与const的区别
#define MAX 1与const int MAX = 10的区别1)编译器对二者的处理方式不同define 是在预编译处理阶段直接进行替换,而const常量则是在编译运行阶段时才会使用。2)define是宏定义没有类型,而const则有具体的类型;define不进行类型安全检查但const 则要进行类型检查。3)define不分配内存,他给出的是一个立即数。而const则在静
2017-10-16 23:43:58 424
原创 #define和typedef的区别
一、typedef与define的差异1)#define是预处理指令,在编译时不进行任何检查,只进行简单的替换但在编译替换展开后的程序可能会出现副作用。例如:#include#define tmp1 10#define tmp2 5int main(){printf("%d\n",tmp1+tmp2*tmp1+tmp2);
2017-10-15 23:23:07 1908
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人