ANSI C中的字符串处理集——string.h

字符串处理集的函数定义在<string.h>头文件中,该头文件定义了size_t类型和空指针NULL宏。该头文件提供了一些分析和操作字符串的函数,其中的一些函数以更通用的方式处理内存。本文一一介绍。1. 函数1.1 memchr &&strchr函数原型:void *memchr(const void *s, int c, size_t n); void *mem...

ANSI C中的通用工具集——stdlib.h

ANSI C标准库中包括了各种类型的实用工具函数,它们都在stdlib.h中定义,本文就介绍该头文件。1. 类型stdlib.h中定义了如下一些类型: size_t :sizeof运算符返回的无符号整数类型 wchar_t :用来表示宽字符的整数类型 div_t :div( )函数返回的结构类型,它包含quot和rem两个成员,两个成员都为int类型 ldiv_t :ldiv( )函...

ANSI C中的标准I/O

如果你是在Linux环境下使用标准C的I/O,并且想了解一下标准I/O背后的细节,可以先看一下我的另外一篇文章《Linux文件I/O》。1. 类型ANSI C标准库包括了一些与流相关的标准I/O函数,这些函数都定义在<stdio.h>头文件中,同时,也定义了一些流相关的类型。本文一一介绍。1.1 FILE文件类型FILE是stdio.h中定义的一种派生类型,这个类型会记录一些打开...

变长结构体

首先说明一下,C/C++中不存在真正意义上的变长结构体。因为结构体在编译期就已经决定了其长度。如果需要实现变长,只能通过运行期分配内存来实现。1,使用指针实现变长结构体类似下面的代码应该非常常见:typedef struct st_type4 { int cnt; char *data; } type_d;我们在结构体中定义了一个data字段,且该字段是一个char型的指针。因...

可变参数的函数

1 自定义可变参数的函数C语言中的<stdarg.h>中提供了可变参数的函数。使用步骤如下: 在函数原型中使用省略号,且省略号必须是最后一个参数 在函数定义中创建一个va_list类型的变量 用宏va_start将该变量初始化为一个参数列表 用宏va_arg访问参数列表 用宏va_end完成清理工作 下面进行详细说明。1 函数原型需要注意的是函数原型必须具有一个参数列表...

setjmp和longjmp

1,函数介绍在C中,我们知道可以使用goto实现程序的跳转。但是,goto语句是不能跨越函数的。如果想要跨函数跳转,那么我们就要使用setjmp和longjmp函数了。这两个函数对于处理发生在深层嵌套函数调用中的出错情况非常有用。这两个函数的函数原型如下:#include <setjmp.h> int setjmp(jmp_buf env); void longjmp(jmp...

ANSI C的类型限定词

在C语言中,我们经常会看见const、volatile和restrict,其实他们都是ANSI C的类型限定词。使用这些关键字,我们就可以创建受限类型(qualified type)。下面我们一一介绍。1. C类型限定词介绍我们知道对于一个变量,都有类型和存储类两个属性,前者表明变量类型,后者表明变量的存储位置。C90中新增加了两个变量的属性:不变性与易变性。不变性用const关键字来声明,...

C预处理器

C预处理器是C语言的一个重要特性,在编译程序之前,先由预处理器检查程序。但其实预处理器并不能理解C,它一般只是接受一些文本并将其转换成其他文本。常见的C预处理器指令有:#define、#include、#ifdef、#else、#endif、#ifndef、#if、#elif、#line、#error、#pragma。本文一一介绍。1. C预处理器指令的一些通用特性预处理器指令从#开始,到其...
站点总览
  • 文章总数:281篇
  • 分类总数:15个
  • 评论总数:449条
  • 运行时间:6年329天
最近评论
Michael翔虽然看似基础,但是深入研究并不简单,赞~PS:最后的「##总结」,语法应该少了个空格啦~
徐小鹏小米手环5的睡眠监测确实不行,
Gordon那写入ES 只能单条写入加routing了? 不能bulk批量加吧? 会影响写入效率么?
Gordon有弊端的吧? 例如以用户ID作为routing 只适合按用户的搜索 没有传用户ID的就无...
多多非常好的文章,学习到了👍
窗外一叶我认为这本书里吹嘘的成分比较多,没有多少干货。移动通信网络(5G6G)和WiFi的界限会越来越...
aa懵逼
yhm流痞
马旭鹏路过
lukez比如ignore_older参数比clean_inactive长..其中逻辑请参考官方文档