
C/C++
C语言与C++相关知识
CFuYuan
我是Fruit_Caller
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
C语言更改结构体的默认对齐方式
在C语言中,你可以使用或来改变结构体的对齐方式以减少填充字节。以下是两种方法的示例原创 2024-08-16 09:29:06 · 467 阅读 · 0 评论 -
C语言的结构体在内存中是如何存放的?
C语言中的结构体在内存中的存储方式由以下几个关键概念决定:顺序存储,对齐,填充,结构体整体对齐,强制对齐原创 2024-08-14 11:41:12 · 802 阅读 · 2 评论 -
C++结构体指针强制转换两种类型及其区别
这两段语句分别代表啥意思,有什么区别?原创 2024-08-13 17:22:23 · 477 阅读 · 0 评论 -
C++结构体指针强制转换以处理电力系统IEC103报文
最近依旧是开发规约解析工具的103篇,已经完成了通用分类服务部分的解析,现在着手开始搞扰动数据传输,也就是故障录波的传输。原创 2024-08-13 17:13:34 · 771 阅读 · 0 评论 -
VS调试报错:“将一个无效参数传递给了将无效参数视为严重错误的函数。“
最近在开发103规约,需要先完善一个小规约工具,但是在开发完“通用分类服务”功能之后,运行程序,竟然过了3秒退出了,这给我整懵逼了,按理来说应该会显示解析不出来或者什么吧,不过我承认,这个前辈遗留的工具写的确实比较简单,一眼望去几乎没有合法性检查,也就是没有防错,一旦真遇到点问题,排查起来还真是不容易。仔细一看,好家伙,不知道大家发现问题了没有,哈哈哈第二个%后面少了个s,这下找到问题之后可把我高兴坏了,哈哈哈以后这种问题可以有个参考了,在这简单记录一下,或许也可以帮到遇到相同问题的兄弟。原创 2024-08-08 16:47:09 · 3983 阅读 · 2 评论 -
C++丨常见的三种求最大公约数方法
运行结果:#include <iostream>using namespace std;int CommFactor2(int m, int n); //函数的声明int main(){int a, b,c=1;char d; while(c!=0){ int CommFactor1(int m,int n); int CommFactor2(int m,int n); int CommFactor3(int m,int n); cout<<"A、穷举法原创 2022-03-01 10:50:23 · 2026 阅读 · 0 评论 -
关于VS项目出现杂项文件
不知道各位在做unity项目的时候有没有遇到自己新创建的脚本没有被vs识别并且在左上角出现杂项文件的情况【见图】解决方案如下:3.鼠标选中自己新创建的脚本文件,右键点击包含在项目中....转载 2021-10-03 09:59:57 · 3509 阅读 · 0 评论 -
C++标准库与Java基础类对照
一、集合类对象的集合,指如链表,数组,队列这一类的数据结构。在C++标准库中把这些成为Container, 在Java中称为Collection。C++STL常用Container: vector, list, map, set, queue, stack, priority_queueJava基础类:ArrayList, HashMap, HashSet注意:在C++中采用了模板适应各种类型。Java中没有模板,由于各个对象都是派生自Object类, 元素会自动向上转换。Java的这种机制可能会原创 2021-09-30 08:54:02 · 879 阅读 · 0 评论 -
C++中的STL中map用法详解
Map是STL的一个关联容器,它提供一对一(其中第一个可以称为关键字,每个关键字只能在map中出现一次,第二个可能称为该关键字的值)的数据 处理能力,由于这个特性,它完成有可能在我们处理一对一数据的时候,在编程上提供快速通道。这里说下map内部数据的组织,map内部自建一颗红黑树(一 种非严格意义上的平衡二叉树),这颗树具有对数据自动排序的功能,所以在map内部所有的数据都是有序的,后边我们会见识到有序的好处。1、map简介map是一类关联式容器。它的特点是增加和删除节点对迭代器的影响很小,除了那个操作原创 2021-09-29 22:57:12 · 191 阅读 · 0 评论 -
push_back()函数的用法
函数将一个新的元素加到vector的最后面,位置为当前最后一个元素的下一个元素push_back() 在Vector最后添加一个元素(参数为要插入的值)//在vec尾部添加10 vector<int> vec;vec.push_back(10);//在容器中添加10 int num = 10;vector<int> vec;vec.push_back(num);或者再string中最后插入一个字符;string str;str.push_back('d'转载 2021-09-29 15:05:06 · 402 阅读 · 0 评论 -
C++ getline函数用法详解
虽然可以使用 cin 和 >> 运算符来输入字符串,但它可能会导致一些需要注意的问题。当 cin 读取数据时,它会传递并忽略任何前导白色空格字符(空格、制表符或换行符)。一旦它接触到第一个非空格字符即开始阅读,当它读取到下一个空白字符时,它将停止读取。以下面的语句为例:cin >> namel;可以输入 “Mark” 或 “Twain”,但不能输入 “Mark Twain”,因为 cin 不能输入包含嵌入空格的字符串。为了解决这个问题,可以使用一个叫做 getline 的原创 2021-09-29 15:03:51 · 1722 阅读 · 0 评论 -
C++ 按行读取文件并打印
要读取的文件放在.sln的问文件夹下#include<iostream>#include<fstream>#include<string>#include<vector>using namespace std;void read_file(){ ifstream aa; aa.open("busroute.txt"); vector<string> tt; string test; while转载 2021-09-29 12:08:09 · 961 阅读 · 0 评论 -
c++如何读入文件
要在 C++ 中进行文件处理,必须在 C++ 源代码文件中包含头文件 <iostream> 和 <fstream>。 在从文件读取信息或者向文件写入信息之前,必须先打开文件。ofstream 和 fstream 对象都可以用来打开文件进行写操作。如果只需要打开文件进行读操作,则使用 ifstream 对象。下面是 open () 函数的标准语法,open () 函数是 fstream、ifstream 和 ofstream 对象的一个成员。在这里, open () 成员函数的原创 2021-09-29 12:04:48 · 6026 阅读 · 1 评论 -
atoi的用法
atoi (表示 ascii to integer)是把字符串转换成整型数的一个函数。在头文件<stdlib.h>中就是我们在cmd中输入的是字符,我们计算需要的是数值int,所以这个函数的功能就是把我们在cmd中输入的数字(以字符的形式存储)转换成真正的数字#include <stdio.h>#include <stdlib.h>#include <string.h>int main(){ int val; char str[20原创 2021-09-29 11:39:39 · 1155 阅读 · 0 评论 -
C++ strcmp函数的使用
函数关键字:strcmp头文件:#include <string>使用格式:类型 strcmp(参数1,参数2)功 能: 比较参数1和参数2说明:strcmp()函数是根据ACSII码的值来比较两个字符串的;strcmp()函数首先将s1字符串的第一个字符值减去s2第一个字符,若差值为零则继续比较下去;若差值不为零,则返回差值。举例#include<iostream>#include<fstream>#include<string>using原创 2021-09-29 11:18:59 · 6560 阅读 · 1 评论 -
C++ main函数的参数
int main(int argc, char* argv[]) 那main函数的argc和argv参数是什么意思呢?这两个参数主要是用来保存程序运行时传递给main函数的命令行参数的。argc:是argument count 的缩写,保存运行时传递给main函数的参数个数。argv:是argument vector 的缩写,保存运行时传递main函数的参数,类型是一个字符指针数组,每个元素是一个字符指针,指向一个命令行参数。argv[0]指向程序运行时的全路径名;argv[1] 指向程序在命原创 2021-09-29 10:02:11 · 1259 阅读 · 0 评论