search
HomeBackend DevelopmentC#.Net TutorialWhat types of identifiers are there in C language?

What types of identifiers are there in C language?

Nov 28, 2022 pm 07:03 PM
c languageidentifieruser identifier

There are three types of C language identifiers: 1. Keywords, which are strings with specific meanings specified by the C language, often also called reserved words; 2. Predefined identifiers, which are predefined by the system Identifiers, such as function names, macro definitions and type aliases in function libraries; 3. User-defined identifiers are identifiers defined by users according to their needs and are generally used to name variables, functions, arrays, etc. If the user identifier is the same as a keyword, an error will occur during compilation; if it is the same as a predefined identifier, no error will occur during compilation, but the original meaning of the predefined identifier is lost.

What types of identifiers are there in C language?

The operating environment of this tutorial: windows7 system, c99 version, Dell G3 computer.

In computer programming languages, identifiers are names used by users when programming. They are used to name variables, constants, functions, statement blocks, etc., to establish the relationship between name and use. Identifiers usually consist of letters, numbers, and other characters.

Types of c language identifiers

C language identifiers include keywords, user identifiers, and predefined identifiers. The C language stipulates that identifiers can only be composed of letters, numbers, and underscores, and the first character must be a letter or an underscore, not a number.

1. Keywords

Keywords are strings with specific meanings specified by the C language. They are also usually called reserved words, such as int, char, long, float, unsigned, etc. The identifier we define cannot be the same as the keyword, otherwise an error will occur.

You can also understand keywords as identifiers with special meanings. They have been used by the system and we can no longer use them.

There are 32 keywords specified in the standard C language:

Keywords Description
auto Declare automatic variables
short Declare short integer variables or functions
int Declare an integer variable or function
long Declare a long integer variable or function
float Declare a floating-point variable or function
double Declare a double-precision variable or function
char Declare character variables or functions
struct Declare structure variables or functions
union Declaration of shared data types
enum Declaration of enumeration types
typedef Used to alias the data type
const Declare read-only variables
unsigned Declare unsigned type variables or functions
signed Declare signed type variables or functions
extern Declared variables are declared in other files
register Declared register variables
static Declare static variables
volatile Indicates that variables can be changed implicitly during program execution
void Declare a function with no return value or parameters, declare an untyped pointer
if Conditional statement
else Conditional statement negation branch (used with if)
switch For switch statement
case Switch statement branch
for A loop statement
do The loop body of the loop statement
while The loop condition of the loop statement
goto Unconditional jump statement
continue End the current loop and start the next cycle
break Jump out of the current loop
default The "other" branch in the switch statement
sizeof Calculate data type length
return Subprogram return statement (can be with or without parameters) loop condition

2. Predefined identifiers

Identifiers predefined by the system in C language, such as function names, macro definitions and type aliases (typedef) in function libraries.

Predefined identifiers have the characteristics of clear meaning, such as the function "format output" (full English name plus abbreviation: printf), "format input" (full English name plus abbreviation: scanf), sin, isalnum, etc. wait.

Predefined identifiers can be used as user identifiers, but this will lose the original meaning specified by the system, and improper use will cause program errors.

Note: The function name in the C language function library can become a user-defined variable name! ! !

3. User-defined identifier

User-defined identifier according to needs. Generally used to name variables, functions, arrays, etc. If the user identifier is the same as a keyword, an error will occur during compilation; if it is the same as a predefined identifier, no error will occur during compilation, but the original meaning of the predefined identifier will be lost or the result will be wrong, so predefined identifiers Generally not used as a user identifier.

The C language stipulates that user-defined identifiers can be a string composed of letters, numbers, and underscores (A~Z, a~z, 0~9, _), and the first character must are letters or underscores.

(1) Identifier can only start with English uppercase and lowercase letters, and underscore (_) , and cannot start with any other characters or numbers .

For example, the following is an incorrect example:

int %a;//错误,标识符不能以符号开头
int 8C[8];//错误,不能以数字开头

(2) The identifier can only contain English uppercase and lowercase letters, underscores and Arabic numerals , but cannot start with an Arabic numeral .

int a8;//正确
int _adf589S_5;//正确

(3)IdentifierCase-sensitive

In C language, uppercase letters and lowercase letters are considered different characters, Therefore, the identifiers expressed by ABC and abc are different (Acd and acd, caDd and cadd, _8Fc9 and _8fc9 are all different identifiers).

(4)Identifier cannot be a keyword.

int float;//错误,float是关键字。
int Float;//正确

(5)ANSI standard stipulates that the identifier can be of any length , but the external name must be uniquely distinguishable by at least the first 6 characters, and no case sensitive. This is because some compilers (such as MS C for the IBM PC) only recognize the first 6 characters.

In addition to these hard rules, it is best to name identifiers with specific meanings to facilitate observation, reading, and maintenance.

//定义某长方体的长度、宽度和高度
int a;//高度
int b;//宽度
int c;//高度

can be changed to the following definition:

int c_Long;
int c_Width;
int c_Height;

Related recommendations: "C Video Tutorial"

The above is the detailed content of What types of identifiers are there in C language?. For more information, please follow other related articles on the PHP Chinese website!

Statement
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Deploying C# .NET Applications to Azure/AWS: A Step-by-Step GuideDeploying C# .NET Applications to Azure/AWS: A Step-by-Step GuideApr 23, 2025 am 12:06 AM

How to deploy a C# .NET app to Azure or AWS? The answer is to use AzureAppService and AWSElasticBeanstalk. 1. On Azure, automate deployment using AzureAppService and AzurePipelines. 2. On AWS, use Amazon ElasticBeanstalk and AWSLambda to implement deployment and serverless compute.

C# .NET: An Introduction to the Powerful Programming LanguageC# .NET: An Introduction to the Powerful Programming LanguageApr 22, 2025 am 12:04 AM

The combination of C# and .NET provides developers with a powerful programming environment. 1) C# supports polymorphism and asynchronous programming, 2) .NET provides cross-platform capabilities and concurrent processing mechanisms, which makes them widely used in desktop, web and mobile application development.

.NET Framework vs. C#: Decoding the Terminology.NET Framework vs. C#: Decoding the TerminologyApr 21, 2025 am 12:05 AM

.NETFramework is a software framework, and C# is a programming language. 1..NETFramework provides libraries and services, supporting desktop, web and mobile application development. 2.C# is designed for .NETFramework and supports modern programming functions. 3..NETFramework manages code execution through CLR, and the C# code is compiled into IL and runs by CLR. 4. Use .NETFramework to quickly develop applications, and C# provides advanced functions such as LINQ. 5. Common errors include type conversion and asynchronous programming deadlocks. VisualStudio tools are required for debugging.

Demystifying C# .NET: An Overview for BeginnersDemystifying C# .NET: An Overview for BeginnersApr 20, 2025 am 12:11 AM

C# is a modern, object-oriented programming language developed by Microsoft, and .NET is a development framework provided by Microsoft. C# combines the performance of C and the simplicity of Java, and is suitable for building various applications. The .NET framework supports multiple languages, provides garbage collection mechanisms, and simplifies memory management.

C# and the .NET Runtime: How They Work TogetherC# and the .NET Runtime: How They Work TogetherApr 19, 2025 am 12:04 AM

C# and .NET runtime work closely together to empower developers to efficient, powerful and cross-platform development capabilities. 1) C# is a type-safe and object-oriented programming language designed to integrate seamlessly with the .NET framework. 2) The .NET runtime manages the execution of C# code, provides garbage collection, type safety and other services, and ensures efficient and cross-platform operation.

C# .NET Development: A Beginner's Guide to Getting StartedC# .NET Development: A Beginner's Guide to Getting StartedApr 18, 2025 am 12:17 AM

To start C#.NET development, you need to: 1. Understand the basic knowledge of C# and the core concepts of the .NET framework; 2. Master the basic concepts of variables, data types, control structures, functions and classes; 3. Learn advanced features of C#, such as LINQ and asynchronous programming; 4. Be familiar with debugging techniques and performance optimization methods for common errors. With these steps, you can gradually penetrate the world of C#.NET and write efficient applications.

C# and .NET: Understanding the Relationship Between the TwoC# and .NET: Understanding the Relationship Between the TwoApr 17, 2025 am 12:07 AM

The relationship between C# and .NET is inseparable, but they are not the same thing. C# is a programming language, while .NET is a development platform. C# is used to write code, compile into .NET's intermediate language (IL), and executed by the .NET runtime (CLR).

The Continued Relevance of C# .NET: A Look at Current UsageThe Continued Relevance of C# .NET: A Look at Current UsageApr 16, 2025 am 12:07 AM

C#.NET is still important because it provides powerful tools and libraries that support multiple application development. 1) C# combines .NET framework to make development efficient and convenient. 2) C#'s type safety and garbage collection mechanism enhance its advantages. 3) .NET provides a cross-platform running environment and rich APIs, improving development flexibility.

See all articles

Hot AI Tools

Undresser.AI Undress

Undresser.AI Undress

AI-powered app for creating realistic nude photos

AI Clothes Remover

AI Clothes Remover

Online AI tool for removing clothes from photos.

Undress AI Tool

Undress AI Tool

Undress images for free

Clothoff.io

Clothoff.io

AI clothes remover

Video Face Swap

Video Face Swap

Swap faces in any video effortlessly with our completely free AI face swap tool!

Hot Tools

Atom editor mac version download

Atom editor mac version download

The most popular open source editor

Dreamweaver Mac version

Dreamweaver Mac version

Visual web development tools

PhpStorm Mac version

PhpStorm Mac version

The latest (2018.2.1) professional PHP integrated development tool

mPDF

mPDF

mPDF is a PHP library that can generate PDF files from UTF-8 encoded HTML. The original author, Ian Back, wrote mPDF to output PDF files "on the fly" from his website and handle different languages. It is slower than original scripts like HTML2FPDF and produces larger files when using Unicode fonts, but supports CSS styles etc. and has a lot of enhancements. Supports almost all languages, including RTL (Arabic and Hebrew) and CJK (Chinese, Japanese and Korean). Supports nested block-level elements (such as P, DIV),

EditPlus Chinese cracked version

EditPlus Chinese cracked version

Small size, syntax highlighting, does not support code prompt function