C 语言函数大全184


C 语言作为一门底层编程语言,提供了一套丰富的函数库,涵盖了各种操作和任务。对于程序员来说,掌握这些函数至关重要,因为它可以有效提高开发效率和代码质量。

内存管理

malloc(size_t nmemb) - 分配 nmemb 字节的内存块并返回其地址。原型:void *malloc(size_t)

realloc(void *ptr, size_t nmemb) - 更改指向 ptr 的内存块的大小,并返回指向扩展或缩减后的内存块的新地址。原型:void *realloc(void *, size_t)

free(void *ptr) - 释放指向 ptr 的内存块。原型:void free(void *)

输入/输出

printf(const char *format, ...) - 格式化输出数据到标准输出。原型:int printf(const char *, ...)

scanf(const char *format, ...) - 从标准输入格式化输入数据。原型:int scanf(const char *, ...)

fopen(const char *filename, const char *mode) - 打开指定文件并返回一个 FILE 结构的指针。原型:FILE *fopen(const char *, const char *)

fread(void *ptr, size_t size, size_t nmemb, FILE *stream) - 从流 stream 中读取 nmemb 个 size 字节的数据到 ptr。原型:size_t fread(void *, size_t, size_t, FILE *)

字符串操作

strlen(const char *str) - 返回字符串 str 的长度。原型:size_t strlen(const char *)

strcpy(char *dest, const char *src) - 将 src 字符串复制到 dest 字符串中。原型:char *strcpy(char *, const char *)

strcmp(const char *str1, const char *str2) - 比较两个字符串 str1 和 str2。原型:int strcmp(const char *, const char *)

数学操作

abs(int n) - 返回 n 的绝对值。原型:int abs(int)

sqrt(double x) - 返回 x 的平方根。原型:double sqrt(double)

pow(double base, double exponent) - 返回 base 的 exponent 次幂。原型:double pow(double, double)

时间操作

time(time_t *tloc) - 获取当前时间并将其存储在 tloc 指向的变量中。原型:time_t time(time_t *)

ctime(const time_t *timer) - 将 time_t 时间转换为可读的字符串。原型:char *ctime(const time_t *)

系统操作

exit(int status) - 终止程序并返回给操作系统一个退出状态。原型:void exit(int)

system(const char *command) - 执行指定的系统命令并返回其退出状态。原型:int system(const char *)

其他函数

rand() - 生成一个伪随机数。原型:int rand()

srand(unsigned int seed) - 初始化伪随机数生成器。原型:void srand(unsigned int)

qsort(void *base, size_t nmemb, size_t size, int (*compar)(const void *, const void *)) - 使用比较器 compar 对 base 数组中的 nmemb 个元素进行快速排序。原型:void qsort(void *, size_t, size_t, int (*)(const void *, const void *))除了这些主要函数外,C 语言还提供了更多函数,涵盖了各种操作,如文件操作、网络通信、图形处理和多线程编程。掌握这些函数库可以极大地增强您的 C 语言编程能力。

2024-11-28


上一篇:C 语言中的 `strcpy()` 函数:复制字符串的利刃

下一篇:C 语言中向控制台输出