【预处理】——__FILE__、__LINE__、#line、__func__、__DATE__和__TIME__等的用法

2024-05-01 13:48

本文主要是介绍【预处理】——__FILE__、__LINE__、#line、__func__、__DATE__和__TIME__等的用法,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

 C语言中的__FILE__、__LINE__和__DATE__等都在头文件#include<stdio.h>中

__LINE__

#include<stdio.h>
int
main(int argc, char ** argv)
{printf("%d ",__LINE__); /*C语言中的 __LINE__ 用以指示本行语句在源文件中的位置信息*/printf("%d ",__LINE__);printf("%d ",__LINE__);return 0;
}
/**程序输出结果:*********************************5 6 7*********************************/

__FILE__ 

#include<stdio.h>
int
main(int argc, char ** argv)
{printf("%s",__FILE__);/*C语言中的 __FILE__ 用以指示本行语句所在源文件的文件名*/return 0;
}
/**程序输出结果:*********************************E:\C Language\程序练习\基础知识编程练习\宏定义printf\宏定义printf.c*********************************/

#line  

#include<stdio.h>
#line 20   /*指定下一行的 __LINE__ 为200  用来重新设定 __LINE__的值 */
int
main(int argc, char ** argv)
{printf("%d ",__LINE__);printf("%d ",__LINE__);printf("%d ",__LINE__);return 0;
}
/**程序输出结果:*********************************23 24 25*********************************/

__func__ 

#include<stdio.h>
int
main(int argc, char ** argv)
{printf("%s",__func__);  /*__func__,它指示所在的函数*/return 0;
}
/**程序输出结果:*********************************main*********************************/

__FUNCTION__ 

#include<stdio.h>
int
main(int argc, char ** argv)
{printf("%s\r\n",__FUNCTION__);return 0;
}
/**程序输出结果:*********************************main*********************************/

__DATE__

#include<stdio.h>
int
main(int argc, char ** argv)
{printf("%s\r\n",__DATE__); /*转换的日历日期,表示为M d y 形式的字符串常量*/return 0;
}
/**程序输出结果:*********************************Jan  4 2019*********************************/

__TIME__

#include<stdio.h>
int
main(int argc, char ** argv)
{printf("%s\r\n",__TIME__); /*转换的时间,表示"h:m:s"形式的字符串型常量*/return 0;
}
/**程序输出结果:*********************************16:04:18*********************************/

这篇关于【预处理】——__FILE__、__LINE__、#line、__func__、__DATE__和__TIME__等的用法的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/951852

相关文章

MySQL中时区参数time_zone解读

《MySQL中时区参数time_zone解读》MySQL时区参数time_zone用于控制系统函数和字段的DEFAULTCURRENT_TIMESTAMP属性,修改时区可能会影响timestamp类型... 目录前言1.时区参数影响2.如何设置3.字段类型选择总结前言mysql 时区参数 time_zon

Python 标准库time时间的访问和转换问题小结

《Python标准库time时间的访问和转换问题小结》time模块为Python提供了处理时间和日期的多种功能,适用于多种与时间相关的场景,包括获取当前时间、格式化时间、暂停程序执行、计算程序运行时... 目录模块介绍使用场景主要类主要函数 - time()- sleep()- localtime()- g

oracle中exists和not exists用法举例详解

《oracle中exists和notexists用法举例详解》:本文主要介绍oracle中exists和notexists用法的相关资料,EXISTS用于检测子查询是否返回任何行,而NOTE... 目录基本概念:举例语法pub_name总结 exists (sql 返回结果集为真)not exists (s

VMWare报错“指定的文件不是虚拟磁盘“或“The file specified is not a virtual disk”问题

《VMWare报错“指定的文件不是虚拟磁盘“或“Thefilespecifiedisnotavirtualdisk”问题》文章描述了如何修复VMware虚拟机中出现的“指定的文件不是虚拟... 目录VMWare报错“指定的文件不是虚拟磁盘“或“The file specified is not a virt

Oracle的to_date()函数详解

《Oracle的to_date()函数详解》Oracle的to_date()函数用于日期格式转换,需要注意Oracle中不区分大小写的MM和mm格式代码,应使用mi代替分钟,此外,Oracle还支持毫... 目录oracle的to_date()函数一.在使用Oracle的to_date函数来做日期转换二.日

Springboot中Jackson用法详解

《Springboot中Jackson用法详解》Springboot自带默认json解析Jackson,可以在不引入其他json解析包情况下,解析json字段,下面我们就来聊聊Springboot中J... 目录前言Jackson用法将对象解析为json字符串将json解析为对象将json文件转换为json

如何使用 Bash 脚本中的time命令来统计命令执行时间(中英双语)

《如何使用Bash脚本中的time命令来统计命令执行时间(中英双语)》本文介绍了如何在Bash脚本中使用`time`命令来测量命令执行时间,包括`real`、`user`和`sys`三个时间指标,... 使用 Bash 脚本中的 time 命令来统计命令执行时间在日常的开发和运维过程中,性能监控和优化是不

Java将时间戳转换为Date对象的方法小结

《Java将时间戳转换为Date对象的方法小结》在Java编程中,处理日期和时间是一个常见需求,特别是在处理网络通信或者数据库操作时,本文主要为大家整理了Java中将时间戳转换为Date对象的方法... 目录1. 理解时间戳2. Date 类的构造函数3. 转换示例4. 处理可能的异常5. 考虑时区问题6.

提示:Decompiled.class file,bytecode version如何解决

《提示:Decompiled.classfile,bytecodeversion如何解决》在处理Decompiled.classfile和bytecodeversion问题时,通过修改Maven配... 目录问题原因总结问题1、提示:Decompiled .class file,China编程 bytecode

bytes.split的用法和注意事项

当然,我很乐意详细介绍 bytes.Split 的用法和注意事项。这个函数是 Go 标准库中 bytes 包的一个重要组成部分,用于分割字节切片。 基本用法 bytes.Split 的函数签名如下: func Split(s, sep []byte) [][]byte s 是要分割的字节切片sep 是用作分隔符的字节切片返回值是一个二维字节切片,包含分割后的结果 基本使用示例: pa