![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++
EverthingCool
这个作者很懒,什么都没留下…
展开
-
C++程序性能优化
说明:在迭代器进行遍历时,如果使用i++,会先构造一个对象返回,然后使迭代器指向下一个,而++i是直接返回迭代器指向的下一个。原创 2024-05-16 15:42:03 · 111 阅读 · 1 评论 -
*p++,(*p)++,*(p++),*++p,++*p的区别
example: int a[] = {5,10,15,20}; int *p = a; 1.*p++ *和++运算符等级是相同的,结合方向为自右向左。所以先取P的值,*p,最后再使p自增1。 结果: *p ------>10 a[0]----->5 a[1]------>10 2.(*p)++ 括号()的优先级是最高的,所以先得到*p的值,再让*p的值加1 结果: *p ------>6 a[0]----->6 a[1]------>10..原创 2021-03-03 13:13:19 · 222 阅读 · 0 评论 -
strcpy函数
char *strcpy(char *dest,char *src) { if(NULL == src || NULL == dest) { return NULL; } for(int i =0;src[i] != “\0”;I++) { dest[i] = src[i]; } dest[i] = ‘\0’; return dest; } ...原创 2021-03-03 11:08:24 · 110 阅读 · 0 评论 -
C++多线程的学习
1.使用CreateThread创建线程,返回线程句柄,并且关闭,以免浪费系统资源, CloseHandle(CreateThread( LPSECURITY_ATTRIBUTES lpThreadAttributes,//SD:线程安全相关的属性,常置为NULL SIZE_T dwStackSize,//initialstacksize:新线程的初始化栈的大小,可设置为0 LPTHREAD_...原创 2018-12-20 15:02:43 · 157 阅读 · 0 评论 -
C++引用的使用
1.必须初始化,并且类型一致 int a; int &b = a; 2.不分配内存空间 3.不可更改原来的引用关系 4.变量与引用有相同的地址 目的:取代指针传参数 int swapA(int a,int b) { int temp = a; a = b; b = temp; } int swa...原创 2019-08-22 16:56:39 · 73 阅读 · 0 评论