5.70 __func__ predefined identifier in C99

The __func__ predefined identifier provides a means of obtaining the name of the current function.

For example, the function:

void foo(void)
{
    printf("This function is called '%s'.\n", __func__);
}

prints:

This function is called 'foo'.
Related concepts
5.63 New language features of C99
5.65 // comments in C99 and C90
5.66 Compound literals in C99
5.67 Designated initializers in C99
5.68 Hexadecimal floating-point numbers in C99
5.69 Flexible array members in C99
5.71 inline functions in C99
5.72 long long data type in C99 and C90
5.73 Macros with a variable number of arguments in C99
5.74 Mixed declarations and statements in C99
5.75 New block scopes for selection and iteration statements in C99
5.76 _Pragma preprocessing operator in C99
5.77 Restricted pointers in C99
5.79 Complex numbers in C99
Related reference
10.156 Built-in function name variables
Non-ConfidentialPDF file icon PDF versionARM DUI0472J
Copyright © 2010-2013 ARM. All rights reserved.