
C/C++语言
文章平均质量分 62
C/C++语言知识
业余程序员plus
分享知识,传播开源精神,致敬郝斌老师!
展开
-
一个简单的CMake实例
CMake实例原创 2022-09-11 22:48:11 · 799 阅读 · 0 评论 -
1.C++11-可变参数模板(Variadic Templates)
1.概述可变参数模板(variadic template)是一个接收可变数目参数的模板函数或模板类。可变数目的参数被称为参数包(parameter packet)。存在两种参数包:模板参数包(template parameter packet),表示零个或多个模板参数;函数参数包(function parameter packet),表示零个或多个函数参数。2.语法用一个省略号指出一个模板参数或函数参数表示一个包。在一个模板参数列表中,class...或typename...指出接下来的参数表示零个或原创 2021-04-24 21:36:34 · 571 阅读 · 0 评论 -
数据打包及校验
/*===================================main.c==============================*/#include <stdio.h>#include <stdlib.h>#include "ring.h"#include "pkt.h"void write_test(struct ring* ring, unsigned int len){ struct pkt* pkt = NULL; pkt =原创 2021-04-12 23:45:51 · 269 阅读 · 0 评论 -
C C++知识点总结
一.C语言1.变量的声明和定义的区别定义变量时为变量分配地址,声明变量时不分配,一个变量可以在多个地方声明,但只能在一个地方定义。2.sizeof和strlen的区别(1)sizeof是一个操作符,strlen是库函数(2)sizeof的参数可以是数据的类型,也可以是变量,而strlen的参数只能是以’\0’为结尾的字符串指针。3.写一个比较大小的宏#define min(x, y) ({ \ typeof(x) _min1 = (x); \ typeof(y) _m原创 2021-03-20 11:04:19 · 260 阅读 · 0 评论 -
malloc/free与new/delete的区别
转自:http://blog.youkuaiyun.com/hackbuteer1/article/details/6789164#reply 相同点:都可用于申请动态内存和释放内存 不同点: (1)操作对象有所不同。 malloc与free是C++/C 语言的标准库函数,new/delete 是C++的运算符。对于非内部数据类的对象而言,光用maloc/free 无法满足动态对象的要求。对象在创建的...转载 2018-03-15 16:36:39 · 234 阅读 · 0 评论 -
理解C语言的声明方法
C语言的声明模型之所以如此晦涩,这是有历史原因的。六十年底晚期,人们在设计C语言时,“类型模型”概念对当时的编程语言理论而言尚属陌生。BCPL(C语言的祖先)几乎没有类型,它把二进制作为唯一的数据类型,所以C语言有先天性的缺陷。然后出现了一种C语言设计哲学,要求对象的声明形式与它的使用形式尽可能相似。一个int类型的指针数据被声明int *p[3];并以*p[i]这样的表达式引用或使用指针所指向的...原创 2018-09-11 11:39:19 · 1495 阅读 · 0 评论