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 #################### 可以看出,平时的日志之类的输出可以直接定位从哪个文件,哪个函数,哪行代码输出了哪些内容,极方便。
  • 相关阅读:
    071 Simplify Path 简化路径
    070 Climbing Stairs
    069 Sqrt(x) 求平方根
    067 Add Binary 二进制求和
    bzoj3295: [Cqoi2011]动态逆序对
    bzoj1598: [Usaco2008 Mar]牛跑步
    bzoj1492: [NOI2007]货币兑换Cash
    bzoj2683(要改一点代码)&&bzoj1176: [Balkan2007]Mokia
    bzoj2190: [SDOI2008]仪仗队
    bzoj3262: 陌上花开
  • 原文地址:https://www.cnblogs.com/adodo1/p/4327268.html
Copyright © 2011-2022 走看看