Identifiers are user-defined tokens used to name variables, functions, etc. An identifier consists of a sequence of letters and digits. Underscore is also used. However, the first character of the identifier should a letter or an underscore.
So we can say that an identifier (i.e., variable names, function names, etc) is a collection of alphanumeric characters(begins with an alphabetical character or an underscore). Though there is logically no restriction on the length of the number of characters in an identifier, however for some compilers only 31 characters are significant to differentiate between 2 or more identifiers.
Example of valid identifiers
total, sum, average, _m _, sum_1, etc.
Example of invalid identifiers
2sum (starts with a numerical digit) int (reserved word) char (reserved word) m+n (special character, i.e., '+')
If the identifier is not used in the external linkage, then it is known as an internal identifier. The internal identifiers can be local variables.
If the identifier is used in the external linkage, then it is known as an external identifier. The external identifiers can be function names, global variables.
Keyword | Identifier |
---|---|
keyword is a pre-defined word. | The identifier is a user-defined word |
It must be written in a lowercase letter. | It can be written in both lowercase and uppercase letters. |
Its meaning is pre-defined in the c compiler. | Its meaning is not defined in the c compiler. |
It is a combination of alphabetical characters. | It is a combination of alphanumeric characters. |
It does not contain the underscore character. | It can contain the underscore character. |
Below is an example.
int main() { int a=10; int A=20; printf("Value of a is : %d",a); printf("\nValue of A is :%d",A); return 0; }
Output
The above output shows that the values of both the variables, 'a' and 'A' are different.