时间和日期相关函数,数学相关函数

时间和日期相关函数

说明:在编程中,程序员会经常使用到日期相关的函数,比如:统计某段代码执行花费的时间等等。
头文件是 <time.h>

举例说明:

  1. 获取当前时间
    char *ctime(const time_t *timer)
    返回一个表示当地时间的字符串,当地时间是基于参数 timer。

  2. 编写一段代码来统计 函数 test 执行的时间
    double difftime(time_t time1, time_t time2)
    返回 time1 和 time2 之间相差的秒数 (time1-time2)。

  3. 代码演示

#include <stdio.h>
#include <time.h> //该头文件中,声明和日期和时间相关的函数
void test() { // 运行 test 函数,看看执行花费时间
int i = 0;
int sum = 0;
int j = 0;
for(i = 0; i < 77777777;i++) {
sum = 0;
for (j = 0; j< 10;j++) {
sum += j;
}
}
}
int main () {
//time_t curtime; //time_h 是一个结构体类型
//time(&curtime); //time() 完成初始化

//ctime 返回一个表示当地时间的字符串,当地时间是基于参数 timer
//printf("当前时间 = %s", ctime(&curtime));
//getchar();
//return(0);
//先得到执行 test 前的时间
time_t start_t, end_t;
double diff_t; //存放时间差
printf("程序启动...\n");
time(&start_t); //初始化得到当前时间
test(); //执行 test
//再得到执行 test 后的时间
time(&end_t);//得到当前时间
diff_t = difftime(end_t, start_t); //时间差,按秒 ent_t - start_t
//然后得到两个时间差就是耗用的时间
printf("执行 test()函数 耗用了%.2f 秒", diff_t);

数学相关函数

math.h 头文件定义了各种数学函数和一个宏。在这个库中所有可用的功能都带有一个 double 类型的参数,且都返回double类型的结果

举例:
1)double exp(double x) 返回 e的 x 次幂的值;
2)double log(double x) 返回x的自然对数(基数为e的对数);
3)double pow(double x,double y) 返回x的y次幂
4)double sqrt(double x) 返回x的平方根
5)double fabs (double x) 返回x的绝对值

基本数据类型和字符串类型的转换(sprintf)(ato *)

sprintf 函数的用法

  1. sprintf 和平时我们常用的 printf 函数的功能很相似。sprintf 函数打印到字符串中,而 printf 函数打印输出到屏幕上。sprintf 函数在我们完成其他数据类型转换成字符串类型的操作中应用广泛;
  2. 该函数包含在 stdio.h 的头文件中;
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值