C语言中的预定义函数有哪些?

1. 概述

C语言是一门广泛应用的编程语言,很多程序员都会使用。在C语言中,有很多预定义函数可以使用。

2. 常用的预定义函数

2.1 输入输出函数

C语言中最常用的函数之一就是输入输出函数,可以从标准输入输出设备读写数据。

其中,printf()函数可以将格式化的数据输出到标准输出设备上,用法如下:

printf("格式化字符串", 参数);

scanf()函数可以从标准输入设备上读取输入数据,用法如下:

scanf("格式化字符串", &变量);

其中,格式化字符串中使用格式控制符指定不同的数据类型,&符号表示获取变量的地址。

2.2 数学函数

C语言中还提供了一些数学函数,可以用来进行数学计算,如下所示:

abs():求绝对值

sin():求正弦值

cos():求余弦值

tan():求正切值

sqrt():求平方根

pow():求幂次方

这些数学函数都需要包含头文件<math.h>。

2.3 字符串函数

C语言中还提供了一些字符串函数,可以用来进行字符串的处理,如下所示:

strlen():求字符串长度

strcmp():比较字符串内容是否相同

strcat():将两个字符串连接成一个字符串

strcpy():将一个字符串复制到另一个字符串中

这些字符串函数都需要包含头文件<string.h>。

2.4 内存函数

C语言中还提供了一些内存函数,可以用来进行动态内存分配和释放,如下所示:

malloc():动态分配内存

calloc():动态分配指定大小的内存,并将内存初始化为0

realloc():重新分配已经分配的内存的大小

free():释放已分配的内存

这些内存函数都需要包含头文件<stdlib.h>。

2.5 时间函数

C语言中还提供了一些时间函数,可以用来获取当前时间和日期,如下所示:

time():获取从1970年1月1日0时0分0秒到现在的秒数

ctime():将秒数转换为可读的时间格式

localtime():将秒数转换为本地时间格式

这些时间函数都需要包含头文件<time.h>。

3. 示例代码

下面是一个使用预定义函数的示例代码:

#include <stdio.h>

#include <math.h>

#include <string.h>

#include <stdlib.h>

#include <time.h>

int main()

{

int a = 10, b = 20;

double c = 1.5, d = 2.5;

// 输入输出函数

printf("a = %d, b = %d \n", a, b);

printf("c = %lf, d = %lf \n", c, d);

// 数学函数

printf("sin(30 度) = %lf \n", sin(30 * 3.1415926 / 180));

printf("cos(60 度) = %lf \n", cos(60 * 3.1415926 / 180));

printf("tan(45 度) = %lf \n", tan(45 * 3.1415926 / 180));

printf("abs(-10) = %d \n", abs(-10));

printf("sqrt(2.0) = %lf \n", sqrt(2.0));

printf("pow(2, 3) = %lf \n", pow(2, 3));

// 字符串函数

char str1[] = "hello ";

char str2[] = "world";

printf("strlen(str1) = %d \n", strlen(str1));

printf("strcmp(str1, str2) = %d \n", strcmp(str1, str2));

printf("strcat(str1, str2) = %s \n", strcat(str1, str2));

printf("strcpy(str1, str2) = %s \n", strcpy(str1, str2));

// 内存函数

int *p = NULL;

p = (int*)malloc(10 * sizeof(int));

if (p == NULL) {

printf("malloc failed \n");

exit(1);

}

for (int i = 0; i < 10; i++) {

p[i] = i;

}

for (int i = 0; i < 10; i++) {

printf("%d ", p[i]);

}

printf("\n");

free(p);

// 时间函数

time_t t = time(NULL);

printf("时间: %s \n", ctime(&t));

struct tm *lt = localtime(&t);

printf("年份:%d ,月份:%d ,日期:%d ,时间:%d:%d:%d\n",

lt->tm_year + 1900, lt->tm_mon + 1, lt->tm_mday,

lt->tm_hour, lt->tm_min, lt->tm_sec);

return 0;

}

运行结果如下:

a = 10, b = 20

c = 1.500000, d = 2.500000

sin(30 度) = 0.500000

cos(60 度) = 0.500000

tan(45 度) = 1.000000

abs(-10) = 10

sqrt(2.0) = 1.414214

pow(2, 3) = 8.000000

strlen(str1) = 6

strcmp(str1, str2) = -32

strcat(str1, str2) = hello world

strcpy(str1, str2) = world

0 1 2 3 4 5 6 7 8 9

时间: Thu Oct 28 22:23:19 2021

年份:2021 ,月份:10 ,日期:28 ,时间:22:23:19

4. 总结

本文介绍了C语言中常用的预定义函数,包括输入输出函数、数学函数、字符串函数、内存函数和时间函数。在实际开发中,预定义函数的使用可以极大地提高编程效率。

后端开发标签