¿Las funciones no nulas deben tener un valor de retorno? ¿Tengo que tener un formulario de devolución? ¿Pueden las funciones no paramétricas tener valores de retorno?
Los parámetros también se dividen en paso por valor y paso por referencia. La diversión en el diagrama se pasa por valor, por lo que no tiene ningún efecto en el argumento.
La referencia pasa una dirección de memoria y la función puede modificar el valor a través de la dirección de memoria.
La traducción al chino es "sin escribir". A menudo se utiliza en programación para declarar tipos de parámetros, valores de retorno y tipos de puntero en funciones.
Void significa literalmente "sin tipo", void * es un "puntero sin tipo" y void * puede apuntar a cualquier tipo de datos.
Void casi solo tiene la función de "comentarios" y procedimientos restrictivos. No tiene sentido definir una variable nula. Intente definirlo:
Al compilar esta línea de declaración, aparecerá un error que indicará "Uso ilegal del tipo 'void'". Sin embargo, incluso si void a se compila correctamente, no tiene ningún significado práctico.
La invalidación en realidad funciona de las siguientes maneras:
Restricciones en los retornos de funciones.
Restricciones en los parámetros de la función.
Como todos sabemos, si los punteros p1 y p2 son del mismo tipo, entonces podemos asignar valores directamente entre p1 y p2, si p1 y p2 apuntan a diferentes tipos de datos, el operador de conversión debe; usarse para asignar el valor. El tipo de puntero en el lado derecho del operador se convierte al tipo de puntero en el lado izquierdo.