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语言中常用的预定义函数,包括输入输出函数、数学函数、字符串函数、内存函数和时间函数。在实际开发中,预定义函数的使用可以极大地提高编程效率。