1. extern “C”的作用 extern “C”的作用是声明以c语言的格式编译当前代码: c语言没有函数重载 编译后的函数名若有参数以”xxx@数字…
分类:c/c++
程序运行的步骤
程序运行的过程如下图: 预处理命令:带# 一、预编译(预处理): 预编译过程主要处理那些源代码文件中的以“#”开始的预处理命令。比如#include 1.将所有的“#define”删除,并且展开所有宏定义。…
函数参数传递的两种方式——值传递和引用传递
参考原文详细说明:https://www.cnblogs.com/codingmengmeng/p/5865510.html 一、值传递 值传递包括实实在在的值传递以及指针传递(指针传递参数本质上是值传递的方式,它所传递…
C++默认构造函数
本文围绕3个问题来理解C++的默认构造函数: 什么是默认构造函数? 默认构造函数什么时候被调用? 编译器在什么情况下会生成默认构造函数? 一. 什么是默认构造函数? 我们一般会认为默认构造函数就是编译器自动生成的那个构造…
C++分离字符串中的数字和字符
#include <iostream> #include <string> #include <vector> using namespace std; void part(strin…
C语言多维数组初始化
(M2C系列)C语言多维数组初始化 一、常用数据类型对照 二、一维数组初始化 三、多维数组初始化 1、二维 2、三维 其他 by HPC_ZY 由于剧情,需要纯C(不用三方库)实现图像算法。但作为一名MATLAB老用户,…
Windows下获取文件夹中特定后缀的所有文件名
当我们需要批量读取、处理文件时,需要得到文件夹中所有文件的文件名 我写了一个函数: /* 函数说明 输入: @param File_Directory 为文件夹目录 @param FileType 为需要查找的文件类型 …
一张表格让你理解vector和list区别
一张表格让你理解vector和list区别 区别 vector list 数据结构: 顺序表(动态数组) 环形双向链表 物理空间: 连续的 非连续的 内存消耗: 少 多 大小可变: 可变-动态数组 可变-通过指针 随机存…
【C/C++笔记】之显式调用DLL、隐式调用DLL、查看DLL输出函数
DLL的优点 简单的说,dll有以下几个优点: 1) 节省内存。同一个软件模块,若是以源代码的形式重用,则会被编译到不同的可执行程序中,同时运行这些exe时这些…
C++静态库与动态库的区别
文章目录 什么是库 静态库 Linux下创建与使用静态库 Windows下创建与使用静态库 动态库 Linux下创建与使用动态库 Windows下创建与使用动态库 动态库的显式调用 在Linux下显式调用动态库 在Win…
C++ 静态数据成员能不能受private控制符的作用
学习C++过程中,遇到一道问题: 下面对静态数据成员的描述中,正确的是: A.可以在类内初始化 B.不能被类的对象调用 C.不能受private修饰符的作用 D.可以直接用类名调用 本以为是很简单的一道问题,类中变量,受…
C语言二维数组初始化和作形参时常见的坑
1、int二维数组初始化方式 int A[2][3] = { 1, 2, 3, 4, 5, 6}; 对应顺序是 A[0][0]=1; A[0][1]=2; A[0][2]=3; A[1][0]=4; A[1][1]=5;…