En programació, buit és una paraula clau utilitzada en C, C++ i C# que fa referència a l'absència d'un valor. És un tipus de dades que no conté cap valor ni assignació de memòria. En lloc d'això, s'utilitza com a marcador de posició o marcador per a funcions que no retornen un valor o quan està dissenyat per acabar simplement el programa.
Seguiu les directrius d'aquest article per conèixer l'ús de buit en C, C++ i C#.
Què significa void en C, C++ i C#
El buit El significat en C, C++ i C# és el mateix, però el seu ús pot variar en funció del llenguatge de programació que utilitzeu.
Buit en C
En C, feu servir el buit per declarar una funció que no retorna cap valor (sense argument de retorn). Per exemple, normalment es declara una funció que mostra un missatge o realitza una tasca sense produir un resultat buit . A continuació es mostra un exemple d'aquesta funció en C:
#include
buit suma ( int a , int b ) {
imprimirf ( 'Aquesta és una funció que no té cap tipus de retorn \n ' ) ;
imprimirf ( 'Impressió de la suma de a i b: %d' , a + b ) ;
}
int principal ( ) {
suma ( 5 , 1 ) ;
tornar 0 ;
}
Al codi anterior, estem utilitzant a buit la funció sum() per imprimir un missatge i la suma de dues variables, i després es crida a sum() a la funció main().
Sortida
En alguns casos, és possible que un punter no tingui cap ubicació de memòria per apuntar i, en aquests casos, utilitzem el buit punter. A buit punter és un tipus especial de punter que conté l'adreça de qualsevol tipus de dades o objecte, independentment del seu tipus o mida. No obstant això, el buit El punter no es pot desreferenciar directament, ja que no apunta a cap tipus de dades o objecte específic.
#includeint principal ( ) {
int a = 4 ;
char b = 'A' ;
buit * ptr = & a ;
int * a2 = ( int * ) ptr ;
imprimirf ( 'L'enter és: %d \n ' , * a2 ) ;
ptr = & b ;
char * b2 = ( char * ) ptr ;
imprimirf ( 'El personatge és: %c \n ' , * b2 ) ;
tornar 0 ;
}
Al codi C anterior, estem utilitzant a buit punter a la funció main() i el punter apunta cap a la variable a, que és un enter, i imprimeix el seu valor. Aleshores, el punter s'apunta a la variable b, que és un caràcter, i llavors s'imprimeix el valor.
Sortida
Void Keyword en C++
En C++, l'ús de buit en C no es limita només a funcions i punters. També es pot utilitzar com a tipus per als paràmetres de funció, cosa que indica que l'argument específic passat a la funció no té cap tipus de dades o valor específic. Per exemple, la funció main() en C++ no necessita cap argument i es pot declarar buit . A continuació es mostra un exemple:
#inclouutilitzant espai de noms std ;
buit missatge ( buit )
{
cout << 'Sóc una funció!' ;
}
int principal ( buit )
{
missatge ( ) ;
}
Al codi C++ anterior, estem utilitzant buit com a paràmetre de funció per a la funció message(). La sortida s'imprimirà quan la funció message() sigui cridada des de buit funció main().
Sortida
Void Keyword en C#
En C# buit s'utilitza com a tipus de retorn per als mètodes que no retornen res. Això inclou funcions que no retornen cap valor, així com constructors, destructors i controladors d'esdeveniments. Quan un mètode té a buit retorn, no es pot assignar a una variable ni utilitzar-lo en una expressió. Un exemple d'a buit El mètode en C# es mostra a continuació:
utilitzant Sistema ;classe GFG {
públic buit Text ( )
{
Consola . WriteLine ( 'Linux' ) ;
}
públic buit suma ( int a, int b )
{
Consola . WriteLine ( 'multi =' + ( a * b ) ) ;
}
} ;
classe Prog {
estàtica buit Principal ( corda [ ] args )
{
GFG ex = nou GFG ( ) ;
ex . Text ( ) ;
ex . suma ( 5 , 20 ) ;
}
}
Al codi C# anterior, dos buit Es declaren les funcions Text() i sum(), i després aquestes funcions es criden des de buit funció main().
Sortida
Conclusió
Buit és una paraula clau utilitzada en llenguatges de programació com C, C++ i C# per indicar l'absència d'un valor. S'utilitza per declarar funcions i mètodes que no retornen res, i concretament com a paràmetre de funció en C++. Entendre com utilitzar-lo buit correctament és essencial per escriure codi eficient i funcional.