C语言中预定义符 __FILE__, __LINE__, __FUNCTION__, __DATE__, __TIME__ 的使用演示
本文演示了C语言中预定义符 __FILE__, __LINE__, __FUNCTION__, __DATE__, __TIME__ 的使用。
这几个预定义符的名称就没必要再介绍了,顾名思义嘛。
// 演示 __FILE__, __LINE__, __FUNCTION__, __DATE__, __TIME__ 的使用#include "stdio.h"void testFunc(void){printf("File = %s\nLine = %d\nFunc=%s\nDate=%s\nTime=%s\n", __FILE__, __LINE__, __FUNCTION__, __DATE__, __TIME__);
}int main(int argc, char* argv[])
{testFunc();getchar();return 0;
}
VC2010编译通过,运行结果为:
File = c:\test\test__func__.cpp Line = 8 Func=testFunc Date=Sep 7 2012 Time=00:15:42
C语言中预定义符 __FILE__, __LINE__, __FUNCTION__, __DATE__, __TIME__ 的使用演示相关推荐
- 利用__FILE__, __LINE__, __FUNCTION__跟踪调试程序
作为一个Linux系统下的C程序员,你可能发现调试程序是个比较麻烦的工作,虽然已经有gdb,kgdb等专业的调试软件,但如果对这些软件运用不熟练是根本达不到调试程序找出bug的目的的.又或者你对gdb ...
- C语言中预编译/预处理的使用
C 预编译 1. 文件包含 2. 条件编译 2.1 #if #ifdef #endif等 2.2 #ifdef __cplusplus extern "C" { #endif 3. ...
- c语言预编译编译,c语言中预编译
预编译又被称为预处理,是做代码文本的替换工作. 处理#开头的指令.就是为编译做预备工作的准备. 常见的预编译指令有三种 (1)#include指令 该指令指示编辑器将xxx.xxx文件的全部内容插入此 ...
- __FILE__,__LINE__,FUNCTION__实现代码跟踪调试(linux下c语言编程 )(转自IT博客)
先看下简单的初始代码:注意其编译运行后的结果. root@xuanfei-desktop:~/cpropram/2# cat global.h //头文件 #ifndef CLOBAL_H ...
- 使用C语言中的宏来定位出错信息
编写一个软件时,软件的健壮性时特别值得考虑的问题.使用C++时可以使用异常捕获机制,在设计完软件的模块架构的时候然后再设计异常捕获架构,一般来说需要设计一个异常捕获网来捕获程序中可能的异常. 对于异常 ...
- 宏的高级使用--##,__VA_ARGS__, __FILE__, __FUNCTION__等
参考网址:http://blog.csdn.net/yiya1989/article/details/7849588 参考网址:http://fanrey.iteye.com/blog/1709416 ...
- C语言便于调试的宏定义 __FILE__、__FUNCTION__、__LINE__、__VA_ARGS__ 参数使用
__FILE__.__FUNCTION__.__LINE__ 这几个宏定义从名字就可以看出功能: __FILE__:宏在预编译时会替换成当前的源文件名,字符串类型. __FUNCTION__:宏在预编 ...
- C语言预定义宏 __func__、__FUNCTION__、__LINE__、__FILE__、__DATE__、__TIME__
文章目录 20211231 打印示例 今天看RXW源码的时候,看到了在函数里使用 __func__ 参数的样例,遂查一下这两玩意的使用方法 这玩意叫做预定义宏 标准C语言预处理要求定义某些对象宏,每个 ...
- C 预处理器 —— __DATE__ # __TIME__ # __FILE__ # __LINE__ # __STDC__ (预处理宏的使用 —— 打印debug信息:)
预定义宏: ANSI C 定义了许多宏.在编程中您可以使用这些宏,但是不能直接修改这些预定义的宏. 宏 描述 __DATE__ 当前日期,一个以 "MMM DD YYYY&quo ...
最新文章
- oracle专用服务器模式与共享服务器模式
- cad插入块_CAD中怎么创建多重插入块?
- Redis常见面试题及答案模板
- mxnet基础到提高(35)-ndarray
- MyEclipse优化浅析
- C语言switch怎么算,超级新手,用switch写了个计算器程序,求指导
- Qt工作笔记-QVector与QMap查找效率实战
- 小程序复制内容至剪贴板
- iphoneX的适配问题
- 微信H5页面内实现一键关注公众号
- 在HFSS中用vbs脚本跑马灯?
- MIT操作系统实验-XV6项目环境搭建
- web 压力测试工具
- 支付宝第三方应用代调用API关系说明
- 移动硬盘与电脑连接后 计算机中找不到,移动硬盘连接电脑后不显示盘符怎么办...
- CLion输出中文乱码解决方案
- java在线文档管理系统_spring-boot-doc
- 利用媒体查询实现仿星巴克首页布局页面
- 畅捷通T+和道一云单据接口对接
- 渲染服务器自动渲染软件有哪些,BIM渲染软件有哪些?Keyshot渲染软件及功能简介...
热门文章
- 富文本在TextView中显示图片
- Verilog 数字时钟
- CANoe软件下载安装
- 嵌入式linux作为hid设备,基于嵌入式系统的USB(HID)设备
- 拦截webapp下jsp_Spring MVC中的拦截器/过滤器HandlerInterceptorAdapter的使用
- delphi源程序实现屏幕截图_快速截图方法大全—用最省力的方法达到最好的效果...
- 从“不太差”到“卓越”
- C#整合layui实现导出带多张图片的word文档
- python编程计算器_python编写计算器功能
- 追踪从指缝溜走的时间