In this blog post, you will learn about C Identifiers and their naming rules. I have already discussed the character set of C, storage class, and linkage. So let’s first understand, what is an identifier in C programming.
What is an identifier in C?
“Identifiers” are the names you refer to for variables, types, functions, and labels in your program. Identifiers must be unique and differ in spelling and case from any keywords. Keywords can not use as an identifier in C programming.
An identifier is a sequence of digits, underscores, lowercase and uppercase Latin letters, and most Unicode characters. The first character of an identifier name must be a non-digit (including the underscore _
, the lowercase and uppercase Latin letters, and other characters).
Note:
Lowercase and uppercase letters are distinct because C is a case-sensitive language.
Example,
All mentioned below identifiers are different because C is a case-sensitive language.
int ABC; int aBC; int abc; int AbC; int abC;
You create an identifier by specifying it in the declaration of a variable, type, or function. In the below example, aticleworld
is an identifier for an integer variable, and main
is identifier names for functions.
#include <stdio.h> int main() { int aticleworld; return 0; }
Note:
There is no specific limit on the maximum length of an identifier.
Predefined Identifiers:
Identifiers are generally created by the programmer during the implementation but there are some predefined identifiers that are inbuilt in programming.
The identifier __func__
is a predefined identifier. According to the C standard, “The identifier __func__
shall be implicitly declared by the translator as if, immediately following the opening brace of each function definition, the declaration appeared,
static const char __func__[] = “function-name”;
where function-name is the name of the lexically-enclosing function.”
Let’s see an example code to understand the __func__
identifier.
#include <stdio.h> int main() { printf("%s\n", __func__); return 0; }
Output: main
Note: Since the name__func__
is reserved for any use by the implementation, if any other the identifier is explicitly declared using the name __func__
, the behavior is undefined.
Rules for naming identifiers:
1.
A valid identifier is a sequence of digits, underscores, lowercase, and uppercase Latin letters, and most Unicode characters.
Example,
int data; int dat2a; int _data; int _Da2ta;
2.
The first character of an identifier name must be a non-digit (including the underscore _, the lowercase and uppercase Latin letters, and other characters).
Example,
int 2data; //Invalid float 9test; // Invalid int abc; //Valid int Abc; //Valid
3.
Keywords can not use as an identifier in C programming.
Example,
int while; //invalid float if; //invalid int goto; //invalid
Recommended Post
- Stringizing operator (#) in C
- Token Pasting Operator in C/C++ programming.
- C Programming Courses And Tutorials.
- CPP Programming Courses And Tutorials.
- Best Gifts for the programmer and techies.
- Python Courses and Tutorials.
- Learn how to use the typedef in C.
- Macro in C, you should know.
- enum in C,7 application.
- You should know the volatile Qualifier.
- 100 embedded C Interview Questions.
- Interview questions on bitwise operators in C
- 10 questions about dynamic memory allocation.
- File handling in C.
- 100 C interview Questions.
- Pointer in C, A Brief Introduction.
- C format specifiers.