valores todas tipos retornan que lenguaje las funciones funcion ejemplos ejemplo c fuse

tipos - todas las funciones de c++



¿Qué hace(void) ''nombre de variable'' al comienzo de una función C? (2)

Funciona alrededor de algunas advertencias del compilador. Algunos compiladores avisarán si no utiliza un parámetro de función. En tal caso, es posible que no haya utilizado ese parámetro deliberadamente, no pueda cambiar la interfaz por algún motivo, pero aún desea cerrar la advertencia. Ese constructo (void) lanzamiento es un no-op que hace que la advertencia desaparezca. Aquí hay un ejemplo simple usando clang:

int f1(int a, int b) { (void)b; return a; } int f2(int a, int b) { return a; }

Construya usando el -Wunused-parameter y presto:

$ clang -Wunused-parameter -c -o example.o example.c example.c:7:19: warning: unused parameter ''b'' [-Wunused-parameter] int f2(int a, int b) ^ 1 warning generated.

Esta pregunta ya tiene una respuesta aquí:

Estoy leyendo este código de ejemplo de FUSE:

http://fuse.sourceforge.net/helloworld.html

Y estoy teniendo problemas para entender lo que hace el siguiente fragmento de código:

static int hello_readdir(const char *path, void *buf, fuse_fill_dir_t filler, off_t offset, struct fuse_file_info *fi) { (void) offset; (void) fi;

Específicamente, la cosa (nula) del "nombre de variable". Nunca había visto este tipo de construcción en un programa de C, por lo que ni siquiera sé qué poner en el cuadro de búsqueda de Google. Mi mejor suposición actual es que es algún tipo de especificador para parámetros de función no utilizados? Si alguien sabe qué es esto y podría ayudarme, sería genial. ¡Gracias!


No hace nada, en términos de código.

Es aquí para decirle al compilador que esas variables (en ese caso, los parámetros) no se utilizan, para evitar las advertencias de -Wunused

Otra forma de hacer esto es usar:

#pragma unused