本文演示了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__ 的使用演示相关推荐

  1. 利用__FILE__, __LINE__, __FUNCTION__跟踪调试程序

    作为一个Linux系统下的C程序员,你可能发现调试程序是个比较麻烦的工作,虽然已经有gdb,kgdb等专业的调试软件,但如果对这些软件运用不熟练是根本达不到调试程序找出bug的目的的.又或者你对gdb ...

  2. C语言中预编译/预处理的使用

    C 预编译 1. 文件包含 2. 条件编译 2.1 #if #ifdef #endif等 2.2 #ifdef __cplusplus extern "C" { #endif 3. ...

  3. c语言预编译编译,c语言中预编译

    预编译又被称为预处理,是做代码文本的替换工作. 处理#开头的指令.就是为编译做预备工作的准备. 常见的预编译指令有三种 (1)#include指令 该指令指示编辑器将xxx.xxx文件的全部内容插入此 ...

  4. __FILE__,__LINE__,FUNCTION__实现代码跟踪调试(linux下c语言编程 )(转自IT博客)

    先看下简单的初始代码:注意其编译运行后的结果. root@xuanfei-desktop:~/cpropram/2# cat global.h //头文件 #ifndef CLOBAL_H       ...

  5. 使用C语言中的宏来定位出错信息

    编写一个软件时,软件的健壮性时特别值得考虑的问题.使用C++时可以使用异常捕获机制,在设计完软件的模块架构的时候然后再设计异常捕获架构,一般来说需要设计一个异常捕获网来捕获程序中可能的异常. 对于异常 ...

  6. 宏的高级使用--##,__VA_ARGS__, __FILE__, __FUNCTION__等

    参考网址:http://blog.csdn.net/yiya1989/article/details/7849588 参考网址:http://fanrey.iteye.com/blog/1709416 ...

  7. C语言便于调试的宏定义 __FILE__、__FUNCTION__、__LINE__、__VA_ARGS__ 参数使用

    __FILE__.__FUNCTION__.__LINE__ 这几个宏定义从名字就可以看出功能: __FILE__:宏在预编译时会替换成当前的源文件名,字符串类型. __FUNCTION__:宏在预编 ...

  8. C语言预定义宏 __func__、__FUNCTION__、__LINE__、__FILE__、__DATE__、__TIME__

    文章目录 20211231 打印示例 今天看RXW源码的时候,看到了在函数里使用 __func__ 参数的样例,遂查一下这两玩意的使用方法 这玩意叫做预定义宏 标准C语言预处理要求定义某些对象宏,每个 ...

  9. C 预处理器 —— __DATE__ # __TIME__ # __FILE__ # __LINE__ # __STDC__ (预处理宏的使用 —— 打印debug信息:)

    预定义宏: ANSI C 定义了许多宏.在编程中您可以使用这些宏,但是不能直接修改这些预定义的宏. 宏    描述 __DATE__    当前日期,一个以 "MMM DD YYYY&quo ...

最新文章

  1. oracle专用服务器模式与共享服务器模式
  2. cad插入块_CAD中怎么创建多重插入块?
  3. Redis常见面试题及答案模板
  4. mxnet基础到提高(35)-ndarray
  5. MyEclipse优化浅析
  6. C语言switch怎么算,超级新手,用switch写了个计算器程序,求指导
  7. Qt工作笔记-QVector与QMap查找效率实战
  8. 小程序复制内容至剪贴板
  9. iphoneX的适配问题
  10. 微信H5页面内实现一键关注公众号
  11. 在HFSS中用vbs脚本跑马灯?
  12. MIT操作系统实验-XV6项目环境搭建
  13. web 压力测试工具
  14. 支付宝第三方应用代调用API关系说明
  15. 移动硬盘与电脑连接后 计算机中找不到,移动硬盘连接电脑后不显示盘符怎么办...
  16. CLion输出中文乱码解决方案
  17. java在线文档管理系统_spring-boot-doc
  18. 利用媒体查询实现仿星巴克首页布局页面
  19. 畅捷通T+和道一云单据接口对接
  20. 渲染服务器自动渲染软件有哪些,BIM渲染软件有哪些?Keyshot渲染软件及功能简介...

热门文章

  1. 富文本在TextView中显示图片
  2. Verilog 数字时钟
  3. CANoe软件下载安装
  4. 嵌入式linux作为hid设备,基于嵌入式系统的USB(HID)设备
  5. 拦截webapp下jsp_Spring MVC中的拦截器/过滤器HandlerInterceptorAdapter的使用
  6. delphi源程序实现屏幕截图_快速截图方法大全—用最省力的方法达到最好的效果...
  7. 从“不太差”到“卓越”
  8. C#整合layui实现导出带多张图片的word文档
  9. python编程计算器_python编写计算器功能
  10. 追踪从指缝溜走的时间