
C++
文章平均质量分 90
C++相关知识
wudi_demaxiya
这个作者很懒,什么都没留下…
展开
-
protobuf 入门
介绍了protobuf基本概念、优缺点、与protobuf在C++上的基本使用原创 2022-04-10 10:03:22 · 2685 阅读 · 0 评论 -
C语言 字符串函数
部分转载自本文概括了常用的C语言字符串库函数#include <string.h>1. strlen函数计算字符串长度并返回,字符串长度不包括终止字符'\0'。size_t strlen(const char * str)2. strcpy函数将src指向的字符串(包括终止字符’\0’),复制到dest指向的缓冲区。并返回dest要保证dest缓冲区足够大能够容纳src指向的字符串。注意dest和src所指内存区域不能重叠char * strcpy(char * dest原创 2021-06-27 17:17:42 · 215 阅读 · 0 评论 -
C语言 内存相关函数
整理了C语言中与内存操作相关的函数,以后就不怕忘了涉及mallocfreecallocreallocmemsetmemcpymemmovememcmp1. malloc函数#include <stdlib.h>动态内存分配函数。在内存的堆区中申请一块连续的指定大小(size个字节)的内存区域,并返回一个指向它的void*指针。这块内存空间在函数执行完成后不会被初始化,它们的值是未知的void *malloc(size_t size)示例:int * p = (i原创 2021-06-24 22:04:54 · 337 阅读 · 0 评论 -
C/C++中的 void*
在看《Unix/Linux系统编程》中关于POSIX Thread部分的时候发现C语言中用void*传递了int类型变量,很疑惑,于是差了些资料并汇总了一下。介绍了C语言和C++中关于void*的用法,涉及到了C++中的reinterpret_cast如果哪里有错误欢迎指正!参考资料参考资料1. C/C++中的void*与其他指针类型转换1.1 C中void*与其他指针类型转换C语言对指针类型的转换要求很低。但是这将留下一个很大的漏洞int* a=NULL; void* b=NULL;原创 2021-06-17 15:30:43 · 2003 阅读 · 1 评论 -
C/C++ 混合编译 C++中的extern “C“
C/C++ 混合编译 C++中的extern “C”gcc编译*.c和*.cpp文件依据各自的文件类型各自编译为C型目标文件和C++类型目标文件g++编译*.c\*.cpp文件,都是编译为C++类型的目标文件使用g++时,不论是*.c还是*.cpp都将链接std c++库。而gcc是依据各自文件类型链接相应的std c库或者是std c++库当一个程序有通过g++编译的C++目标模块与通过gcc编译的C目标模块时,链接会报错。案例如下:test.cint sum(int a,in原创 2021-06-12 21:54:00 · 710 阅读 · 2 评论 -
C/C++ 文件操作
1. C语言的文件读写操作:1.1 打开文件操作FILE *fopen(const char *filename,const char *mode)打开成功返回FILE*,打开失败返回NULL。其中FILE是C语言定义的一个结构体类型,专门用来保存文件信息。参数filename指向要打开的文件名,mode表示打开方式(字符串),各种mode代表的意义见下表:mode字符串打开方式“r”以“只读”方式打开文件。只允许读取,不允许写入。文件必须存在,否则打开失败。“w”原创 2021-05-24 16:19:46 · 314 阅读 · 0 评论 -
C/C++ 标准输入、输出流用法
虽然一直在用C++,但是对于文件啊、标准输入输出的东西老是忘掉,每次忘掉就又百度。这次专门把相关的基础知识点记录下来,以后就不会迷路了!1. C语言的标准输入输出流标准文件文件指针设备标准输入stdin键盘标准输出stdout屏幕将标准输入和标准输出视为两个文件,stdin和stdout即为指向标准输入和标准输出文件的文件指针FILE*cout << (typeid(FILE*) == typeid(stdin));//输出1,即stdin即为F原创 2021-05-24 13:21:59 · 4145 阅读 · 0 评论