zoukankan      html  css  js  c++  java
  • 【转】[C]Linux/Unix C 编程]之(四)代码定位:__FILE__, __FUNCTION__, __LINE__

    这是三个非常有用的全局变量,当程序需要输出一些内容,而又想知道输出的内容是在哪里输出的时候,这几个全局变量就派上用场了。 __FILE__,__FUNCTION__, __LINE__ 从名字可以直接看出来了,对应的:代码文件名, 函数名, 行号。 没啥好说的了,我不是写书的啊。 示例代码: ------------------------------------------------------------------------ //__FUNCTION__,__LINE__,__FILE__ //testout.c #include <stdio.h> #include <stdlib.h> void testout() { printf("cur func : %s ; cur line : %d\n", __FUNCTION__, __LINE__); return; } void main() { printf("cur file : %s ; cur func : %s ; cur line : %d\n", __FILE__, __FUNCTION__, __LINE__); testout(); return; } ------------------------------------------------------------------------ #################### 编译: gcc -o testout testout.c 运行: ./testout 输出: cur file : testout.c ; cur func : main ; cur line : 15 cur func : main ; cur line : 9 #################### 可以看出,平时的日志之类的输出可以直接定位从哪个文件,哪个函数,哪行代码输出了哪些内容,极方便。
  • 相关阅读:
    多维数组,转化为一维数组多种解决方案
    word-wrap与word-break的区别,以及无效情况
    重温前端基础之-js排序算法
    重温前端基础之-css浮动之怪异现象
    重温前端基础之-css浮动与清除浮动
    重温前端基础之-css盒模型
    C# 应用
    C# 应用
    C# 应用
    C# 应用
  • 原文地址:https://www.cnblogs.com/adodo1/p/4327990.html
Copyright © 2011-2022 走看看