C基础

系统库

glibc

GLIBC(GNU C Library)是GNU项目中标准C库的实现。他是一种C语言标准库,提供了许多基本的函数,包括文件操作、内存管理、字符串处理、数学运算等。GLIBC的主要目标是提供一个标准化的接口,使开发者可以编写可移植的C和C++程序,这些程序可以在支持GLIBC的不同操作系统上运行。

这个库是向下兼容的,也就是说GLIBC_2.34版本的库,是兼容该版本以下的符号的(实测,相当于只要有最高版本的库就行了)。

计时

#include <sys/time.h>
#include <stdio.h>

// ...

struct timeval start, end;
gettimeofday(&start, NULL);

// Do time consuming things.

gettimeofday(&end, NULL);

float ms_time = (end.tv_usec - start.tv_usec) / 1000.f;
printf("Time %f", ms_time);