The meaning of void in C language
1. The meaning of void:
Recommended: "c Language Tutorial"
void literally means "typeless", void * is an "untyped pointer", and void * can point to any type of data.
void almost only has the function of "commenting" and limiting the program, because no one has ever defined a void variable. Let's try to define it:
void a;
This line of statement will cause an error when compiling, Prompt "illegal use of type 'void'". However, even if void a compiles without errors, it has no practical meaning.
2. Rules for using void:
Rule 1: If the function has no return value, it should be declared as void type
In C language, no return value is added Type-qualified functions will be treated by the compiler as returning integer values. But many programmers mistakenly think that it is a void type. For example:
add ( int a, int b ) { return a + b; } int main(int argc, char* argv[]) { printf ( "2 + 3 = %d", add ( 2, 3) ); }
The result of running the program is output: 2 3 = 5, which shows that the function without return value description is indeed an int function.
Rule 2: If the function has no parameters, then its parameters should be declared as void.
Declare a function like this in C language:
int function(void) { return 1; } 则进行下面的调用是不合法的: function(2); 因为在C++中,函数参数为void的意思是这个函数不接受任何参数。在Turbo C 2.0中编译: #include "stdio.h" fun() { return 1; } main() { printf("%d",fun(2)); getchar(); }
compiles correctly and outputs 1. This shows that in C language, any type of parameters can be passed to a parameterless function, but Compiling the same code in a C compiler will give an error. In C, you cannot pass any parameters to a parameterless function, and the error message "'fun' : function does not take 1 parameters" will appear.
So, whether in C or C, if the function does not accept any parameters, you must specify that the parameters are void.
3. Specific usage examples of void:
Define function
返回值 函数名(参数1,参数2,参数3,.......) {内容} int sum(int a,int b) { int c; return c;}
The first int is the return value, which is the one given by this function when another function calls this function. value.
If no return value is required when calling, the function is written as
void sum(int a, int b){....} At this time, the function has no return value
If no parameters are required, then int sum (void) {...}
The meaning of void at this time is empty, which means there are no parameters
If no parameters are required, it is void sum(void );
For more programming-related content, please pay attention to the Introduction to Programming column on the php Chinese website!
The above is the detailed content of The meaning of void in c language. For more information, please follow other related articles on the PHP Chinese website!

C#.NET is widely used in the modern world in the fields of game development, financial services, the Internet of Things and cloud computing. 1) In game development, use C# to program through the Unity engine. 2) In the field of financial services, C#.NET is used to develop high-performance trading systems and data analysis tools. 3) In terms of IoT and cloud computing, C#.NET provides support through Azure services to develop device control logic and data processing.

.NETFrameworkisWindows-centric,while.NETCore/5/6supportscross-platformdevelopment.1).NETFramework,since2002,isidealforWindowsapplicationsbutlimitedincross-platformcapabilities.2).NETCore,from2016,anditsevolutions(.NET5/6)offerbetterperformance,cross-

The C#.NET developer community provides rich resources and support, including: 1. Microsoft's official documents, 2. Community forums such as StackOverflow and Reddit, and 3. Open source projects on GitHub. These resources help developers improve their programming skills from basic learning to advanced applications.

The advantages of C#.NET include: 1) Language features, such as asynchronous programming simplifies development; 2) Performance and reliability, improving efficiency through JIT compilation and garbage collection mechanisms; 3) Cross-platform support, .NETCore expands application scenarios; 4) A wide range of practical applications, with outstanding performance from the Web to desktop and game development.

C# is not always tied to .NET. 1) C# can run in the Mono runtime environment and is suitable for Linux and macOS. 2) In the Unity game engine, C# is used for scripting and does not rely on the .NET framework. 3) C# can also be used for embedded system development, such as .NETMicroFramework.

C# plays a core role in the .NET ecosystem and is the preferred language for developers. 1) C# provides efficient and easy-to-use programming methods, combining the advantages of C, C and Java. 2) Execute through .NET runtime (CLR) to ensure efficient cross-platform operation. 3) C# supports basic to advanced usage, such as LINQ and asynchronous programming. 4) Optimization and best practices include using StringBuilder and asynchronous programming to improve performance and maintainability.

C# is a programming language released by Microsoft in 2000, aiming to combine the power of C and the simplicity of Java. 1.C# is a type-safe, object-oriented programming language that supports encapsulation, inheritance and polymorphism. 2. The compilation process of C# converts the code into an intermediate language (IL), and then compiles it into machine code execution in the .NET runtime environment (CLR). 3. The basic usage of C# includes variable declarations, control flows and function definitions, while advanced usages cover asynchronous programming, LINQ and delegates, etc. 4. Common errors include type mismatch and null reference exceptions, which can be debugged through debugger, exception handling and logging. 5. Performance optimization suggestions include the use of LINQ, asynchronous programming, and improving code readability.

C# is a programming language, while .NET is a software framework. 1.C# is developed by Microsoft and is suitable for multi-platform development. 2..NET provides class libraries and runtime environments, and supports multilingual. The two work together to build modern applications.


Hot AI Tools

Undresser.AI Undress
AI-powered app for creating realistic nude photos

AI Clothes Remover
Online AI tool for removing clothes from photos.

Undress AI Tool
Undress images for free

Clothoff.io
AI clothes remover

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

Hot Article

Hot Tools

WebStorm Mac version
Useful JavaScript development tools

ZendStudio 13.5.1 Mac
Powerful PHP integrated development environment

SublimeText3 Mac version
God-level code editing software (SublimeText3)

SublimeText3 Chinese version
Chinese version, very easy to use

SublimeText3 Linux new version
SublimeText3 Linux latest version
