
C++
EverthingCool
这个作者很懒,什么都没留下…
展开
-
C++程序性能优化
说明:在迭代器进行遍历时,如果使用i++,会先构造一个对象返回,然后使迭代器指向下一个,而++i是直接返回迭代器指向的下一个。原创 2024-05-16 15:42:03 · 169 阅读 · 1 评论 -
*p++,(*p)++,*(p++),*++p,++*p的区别
example:int a[] = {5,10,15,20};int *p = a;1.*p++*和++运算符等级是相同的,结合方向为自右向左。所以先取P的值,*p,最后再使p自增1。结果:*p ------>10a[0]----->5a[1]------>102.(*p)++括号()的优先级是最高的,所以先得到*p的值,再让*p的值加1结果:*p ------>6a[0]----->6a[1]------>10..原创 2021-03-03 13:13:19 · 258 阅读 · 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 · 163 阅读 · 0 评论 -
C++多线程的学习
1.使用CreateThread创建线程,返回线程句柄,并且关闭,以免浪费系统资源,CloseHandle(CreateThread(LPSECURITY_ATTRIBUTES lpThreadAttributes,//SD:线程安全相关的属性,常置为NULLSIZE_T dwStackSize,//initialstacksize:新线程的初始化栈的大小,可设置为0 LPTHREAD_...原创 2018-12-20 15:02:43 · 212 阅读 · 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 · 121 阅读 · 0 评论