![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C/C++
C/C++基础及易错点
星尘亦星辰
农民工。
展开
-
break语句与continue语句的区别
break语句:用于跳出循环体,结束整个循环。continue语句:用于结束本次循环,接着进行下一次是否执行循环的判断。原创 2020-02-16 09:02:00 · 900 阅读 · 0 评论 -
堆的分配和释放
1、分配内存void * malloc(size_t _Size);void * calloc(size_t _Count, size_t _Size);malloc函数在堆中分配参数_Size指定大小的内存,单位:字节,函数返回void *指针。calloc函数分配内存的同时把内存清空。第一个参数是所需内存单元数量,第二个参数是每个内存单元的大小(单位:字节),callo...原创 2020-01-29 20:45:36 · 1160 阅读 · 0 评论 -
内存四区
1、代码区代码区code,程序被操作系统加载到内存的时候,所有的可执行代码都加载到代码区,也叫代码段,这块内存是不可以在运行期间修改的。只可以执行。2、静态区静态区是程序加载到内存的时候就确定了,程序退出的时候从内存消失。所有的全局变量以及程序中的静态变量都存储到静态区。3、栈区栈stack是一种先进后出的内存结构,所有的自动变量,函数的形参,函数的返回值都是由编译器自动放出栈...原创 2020-01-29 20:33:21 · 307 阅读 · 0 评论 -
代码块作用域内外的静态变量
1、作用域分为代码块作用域、函数作用域、文件作用域。代码块是{}之间的一段代码。2、静态变量static int I = 0;//定义了一个静态变量(1)代码块作用域内的静态变量特点1)只能被这个代码块内部访问;2)静态变量在程序刚加载到内存的时候就出现,所以和定义静态变量的大括号无关,一直到程序结束的时候才从内存消失;3)同时静态变量的值只初始化一次。(2)代码...原创 2020-01-29 20:21:57 · 723 阅读 · 0 评论 -
const int *p和int *const p的区别
1、const int *p比如:int i = 0;const int *p = &i;*p = 100; //错误cout << *p; //正确总结:可读不可写。可以通过*p读取i的值,但是不能通过*p改变i的值。2、int *const p比如:int i1 = 0;int i2 = 0;int *const p = &...原创 2020-01-29 16:03:27 · 1029 阅读 · 0 评论 -
无类型指针、空指针和野指针
1、无类型指针:void *p;不指定它指向具体哪种数据类型。可以通过强制转化将void *转化为其他类型指针,也可以用(void *)将其他类型指针强制转化为void类型指针。指针之间赋值需要类型相同,但任何类型的指针都可以赋值给void *。2、空指针:NULLNULL在C语言中的定义为(void *)0。空指针就是指向了NULL的指针变量。如果一个指针不能确定指向任何一个变量的地...原创 2020-01-29 13:55:04 · 1177 阅读 · 0 评论 -
C++获取当前时间及计算当前时间距某个时间点的时间段
1、获取系统时间:SYSTEMTIME sysTime; ///< 系统时间GetLocalTime(&sysTime);strFileName.Format("%s\\%d_%d_%d_%d_%d_%d_%d.bmp",strFilePath, ...原创 2020-01-23 16:06:14 · 1315 阅读 · 4 评论 -
C++程序计时
#include <iostream>#include <windows.h>LARGE_INTEGER BegainTime ;LARGE_INTEGER EndTime ;LARGE_INTEGER Frequency ;QueryPerformanceFrequency(&Frequency...原创 2020-01-23 16:00:41 · 448 阅读 · 0 评论 -
leetcode算法题第一题(c++)
题目:代码:class Solution {public: vector<int> twoSum(vector<int>& nums, int target) { bool bSuccess = false; vector<int> result(2); for (int i = 0; i < int(nums.si...原创 2019-12-10 18:46:49 · 524 阅读 · 0 评论 -
c++ vector使用方法收集
转载:https://blog.csdn.net/mikasoi/article/details/90648829转载 2019-12-10 17:29:41 · 189 阅读 · 0 评论 -
一阶矩、二阶矩求取光斑质心(附源码,C++、opencv)
1、一阶矩求解激光光斑质心第一步,计算图像中所有像素的灰度值之和。 第二步,计算图像中每个像素与其对应的x坐标的乘积之和;每个像素与其对应的y坐标的乘积之和。 ...原创 2019-11-11 19:50:57 · 7227 阅读 · 6 评论 -
卷积法求解光斑质心(附源码,C++、opencv)
1、求解步骤第一步,初始化一个高斯模板:Mat GuassTemplate = (Mat_<uchar>(3, 3) << 1, 2, 1, 2, 4, 2, 1, 2, 1); //高斯核第二步,将高斯模板与图像进行卷积,并将卷积结果存储到另一个矩阵Mat中,这个过程类似于高斯滤波://进行卷积运算 double value = 0; for (i...原创 2019-11-12 14:13:07 · 2627 阅读 · 0 评论 -
C++数据类型
内置的C++类型分为两组:基本类型和复合类型。一、基本类型signed和unsigned分别表示有符号和无符号。其对用的同类型的字节大小一致,表示的数值范围不一致。bool:8位;char:8位;short:至少16位;int:至少与short一样长;long:至少32位,且至少与int一样长;long long:至少64位,且至少与long一样长;wch...原创 2019-10-11 15:07:33 · 617 阅读 · 0 评论