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 #################### 可以看出,平时的日志之类的输出可以直接定位从哪个文件,哪个函数,哪行代码输出了哪些内容,极方便。
  • 相关阅读:
    [CF1299B] Aerodynamic
    [CF1338B] Edge Weight Assignment
    [CF689C] Mike and Chocolate Thieves
    [CF729C] Road to Cinema
    [CF735C] Tennis Championship
    [CF766C] Mahmoud and a Message
    [CF797C] Minimal string
    [CF798C] Mike and gcd problem
    [CF818D] Multicolored Cars
    《剑指Offer》面试题55:字符流中第一个不重复的字符
  • 原文地址:https://www.cnblogs.com/adodo1/p/4327990.html
Copyright © 2011-2022 走看看