学习attribute的时候遇到的,感觉可能会用到,记录一下,注意前后都是两个下划线。而且这些宏都是编译器内置好的,不用特意用头文件包含,示例用的test.c

  • FILE

    1
    
    printf("The file is %s.\n",__FILE__);//The file is test.c.
    
  • DATE

    1
    
    printf("The date is %s.\n", __DATE__);//The date is Dec 17 2019.
    
  • LINE

    1
    
    printf("This is line %d.\n", __LINE__);//This is line 8.
    
  • TIME

    1
    
    printf("The time is %s.\n", __TIME__);//The time is 13:15:47.
    
  • FUNCTION

    1
    
    printf("This function is %s.\n", __FUNCTION__);//This function is main.