C/C++学习笔记
记录 C/C++学习笔记
roy_blue
算法工程师,希望和大家共同提高,欢迎关注,关注必回
展开
-
【 C/C++学习笔记整理】--1.常量的用法、指针与数组的区别
宏常量与const常量的区别: 指针与数组的区别: ++i和i++的区别: 求X的n次幂 pow(X,n);1.宏常量与const常量的区别:宏常量,如 #define MAX_NUM 65536 本质为字面量 ,没有数据类型。不占内存。进行文本替换。接续符 \ 。宏常量没有作用域。const定义的常量,如 const int a本质为变量,是有数据类型的;有const...原创 2018-09-16 17:02:48 · 216 阅读 · 0 评论 -
【 C/C++学习笔记整理】--2.break与return0、常用函数的用法
5.break和return 0 的区别break 是跳出循环,执行循环体的外的程序;return 0 是结束程序,返回到main函数6.sort()函数的用法 sort(begin,end,cmp),cmp参数可以没有,如果没有默认升序排序。使用比较器 cmp,降序排列。bool cmp(int a,int b){ return a>b;}或者...原创 2018-12-27 17:08:41 · 622 阅读 · 0 评论 -
【 C/C++学习笔记】--3.取数组中的其中一位,将其中几位组合起来
10.定义一个数组,取数组中的其中几位,将其中几位组合起来const int f[10]={6,2,5,5,4,5,6,3,7,6};int match(int num){ int k=0; for(int i=num;i!=0;i/=10) k+=f[i%10]; if(num==0) k+=f[0]; return k;} in...原创 2018-12-27 17:22:26 · 623 阅读 · 0 评论 -
【C++学习笔记】--4.STL学习
1.nth_element 求第n大的元素,并把把它放在第n位置上。下标从0开始,不返回值。nth_element(first,nth,last)first,last 第一个和最后一个迭代器,也可以直接用数组的位置。nth,要定位的第n个元素,能对它进行随机访问.将第n_thn_th元素放到它该放的位置上,左边元素都小于它,右边元素都大于它.nth_element(intV...原创 2019-01-23 20:51:26 · 251 阅读 · 0 评论 -
【C/C++学习笔记】--5.数组的用法(一维数组和二维数组)
1.一维数组的申请C++: new 类型 [初值]C: (类型说明符*) malloc (size)int a[5]={0};auto len_a=sizeof(a)/sizeof(a[0]);int * a1=new int[len_a+1];int * a2= (int*)malloc(sizeof(int)*10);delete []a1;free( a2);...原创 2019-01-28 13:28:44 · 238 阅读 · 0 评论 -
VScode与Visual Studio注释与取消注释快捷键
两种方法:首先选中代码块1. ctrl+/ 注释代码与取消注释代码2. ctrl+k ctrl+c 注释代码 ctrl+k ctrl+u 取消注释代码原创 2019-06-10 10:19:01 · 4440 阅读 · 0 评论 -
【C/C++学习笔记】--6.C语言内存分配---堆、栈、全局、静态存储区的区别
1.栈区stack保存局部变量和局部函数。当函数结束时,其局部变量和参数的生命随之结束(不包括static变量)。由系统释放 函数被调用时需要push压栈,函数结束时需要pop弹栈。 栈是一块连续的区域,其大小在编译时就确定的常数。2.堆区 heap 动态内存分配区由程序员向系统申请和释放,通过malloc、new和free、delete 堆是不连续的区域,各区域由链表串联起来...原创 2019-06-10 15:08:02 · 268 阅读 · 0 评论 -
【代码大全】 读书笔记
文章目录第七章 高质量的子程序1.创建子程序的理由2.内聚性3.好的子程序名字4.子程序的参数5.使用函数时要注意的问题第八章 防御式编程1.保护程序免遭非法输入数据的破坏2.断言 assertions3.错误代码的处理4.异常的处理 exception5.各种错误的处理机制:第十章 使用代码的一般事项变量初始化原则作用域 : 使变量引用局部化第十一章 变量名的力量1.注意事项2.变量的...原创 2019-09-06 17:31:54 · 280 阅读 · 0 评论