C语言函数定义和说明的格式

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C语言函数定义和说明的格式相关的知识,希望对你有一定的参考价值。

如题,知道的解答下,谢谢了!

C语言的函数定义格式是:
函数类型 函数名称 ( 参数列表 )

//函数体

函数声明,不是说明的格式是“函数定义格式”的第一行,然后加 “;”,即:
函数类型 函数名称 ( 参数列表 );

特别地,在函数声明中的参数列表中,不需要给出具体的变量名称,但必须给出每个变量的类型。
参考技术A C语言的函数定义格式是:
函数类型 函数名称 ( 参数列表 )

//函数体

函数声明,不是说明的格式是“函数定义格式”的第一行,然后加 “;”,即:
函数类型 函数名称 ( 参数列表 );

特别地,在函数声明中的参数列表中,不需要给出具体的变量名称,但必须给出每个变量的类型。 注意的是:C语言规定,函数需先定义后使用,若先使用则需要对其声明。以上仅供参考,希望能帮到您?
参考技术B C语言的函数定义格式是:
函数返回值类型 函数名 ( 参数列表 )

//函数体


在使用函数时,要先做声明,格式如下:
函数类型 函数名称 ( 参数列表 );
特别地,在函数声明中的参数列表中,不需给出具体的变量名称,但要给出每个变量的类型。
参考技术C 语法问题

C语言如何返回格式化日期时间?(将日期和时间以字符串格式输出)ctime()asctime()localtime()

ctime()函数:

头文件:

#include <time.h>

定义函数:

char *ctime(const time_t *timep);

函数说明:ctime()将参数timep 所指的time_t 结构中的信息转换成真实世界所使用的时间日期表示方法,然后将结果以字符串形态返回。此函数已经由时区转换成当地时间,字符串格式为"Wed Jun 30 21 :49 :08 1993\\n"。

注意:若再调用相关的时间日期函数,此字符串可能会被破坏。

返回值:返回一字符串表示目前当地的时间日期。

#include <stdio.h>
#include <stdlib.h>
#include <time.h>

int main()
	time_t timep;
	time(&timep);
	printf("%s", ctime(&timep));
	return 0;

ubuntu上编译运行结果:

[yg@ubuntu ~/arnold_test/20211214_Test_ctime_format]4$ gcc ./test.c 
[yg@ubuntu ~/arnold_test/20211214_Test_ctime_format]5$ ./a.out 
Tue Dec 14 15:07:22 2021

asctime()函数

#include <stdio.h>
#include <stdlib.h>
#include <time.h>


int main()
	//char* ctime(const time_t* timep);

	time_t timep;
	time(&timep);
	printf("%s", ctime(&timep));
	printf("%s", asctime(gmtime(&timep)));

	return 0;

ubuntu上编译运行结果:

[yg@ubuntu ~/arnold_test/20211214_Test_ctime_format]9$ ./a.out 
Tue Dec 14 15:13:04 2021
Tue Dec 14 07:13:04 2021

怎么跟之前的差8个小时??前面的跟我的电脑时间是一致的。。。

获取自定义格式化时间

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

int main(void)
	time_t nowtime;

	struct tm* timeinfo;

	time(&nowtime);

	timeinfo = localtime(&nowtime);

	int xtn = timeinfo->tm_year + 1900;

	int xty = timeinfo->tm_mon + 1;

	int xtr = timeinfo->tm_mday;

	int xts = timeinfo->tm_hour;

	int xtf = timeinfo->tm_min;

	int xtm = timeinfo->tm_sec;

	printf("%d年%d月%d日,%d时%d分%d秒\\n", xtn, xty, xtr, xts, xtf, xtm);
	printf("%d%d%d-%d%d%d\\n", xtn, xty, xtr, xts, xtf, xtm);

ubuntu上编译运行结果:

20211214,15363120211214-153631

参考文章1:C语言中将日期和时间以字符串格式输出的方法

参考文章2:c语言计算年月日时分秒程序,C语言入门级代码 获取当前系统的年月日时分秒

改成函数接口形式(传入字符指针)

#include <time.h> 
#include <stdio.h> 
#include <string.h>

//arnold add 获取格式化时间
void get_format_time(char* format_time_)
	time_t nowtime;
	struct tm* timeinfo;
	time(&nowtime);
	timeinfo = localtime(&nowtime);
	int xtn = timeinfo->tm_year + 1900;
	int xty = timeinfo->tm_mon + 1;
	int xtr = timeinfo->tm_mday;
	int xts = timeinfo->tm_hour;
	int xtf = timeinfo->tm_min;
	int xtm = timeinfo->tm_sec;
	sprintf(format_time_, "%d%d%d-%d%d%d",           xtn, xty, xtr, xts, xtf, xtm);


int main()
	//arnold add:将时间作为视频名
	char format_time[64] = 0;
	get_format_time(format_time);		
	strcat(format_time, ".mp4");	//字符串拼接
	char *output_file = format_time;
	printf("%s\\n", output_file);
	return 0;

ubuntu上编译运行结果:

[yg@ubuntu ~/arnold_test/20211214_Test_ctime_format]30$ gcc ./test.c 
[yg@ubuntu ~/arnold_test/20211214_Test_ctime_format]31$ ./a.out 
20211214-16250.mp4

以上是关于C语言函数定义和说明的格式的主要内容,如果未能解决你的问题,请参考以下文章

c语言,定义一个函数,没做过多的说明,那么此函数能被其他源文件调用么?

C语言 函数定义 函数声明 区别

c语言中的sprintf函数?

c语言中用户自定义函数的格式是啥?

C语言中,其他文件可否调用文件中的static函数?

请问C语言中函数定义,函数声明和函数调用的区别?