Red de conocimiento informático - Consumibles informáticos - Pregunte sobre la definición de semántica de programación y una explicación más detallada. ¡Gracias!

Pregunte sobre la definición de semántica de programación y una explicación más detallada. ¡Gracias!

1. Se requiere el establecimiento de un espacio de almacenamiento. Por ejemplo: int a ya ha creado un espacio de almacenamiento cuando se declara.

2. El otro no requiere la creación de espacio de almacenamiento. Por ejemplo: extern int a donde la variable a está definida en otro archivo.

La primera es una "declaración definitoria" o "definición", mientras que la segunda es una "declaración de referencia". Desde una perspectiva amplia, la declaración contiene Una definición es un caso especial de una declaración, por lo que no. todas las declaraciones son definiciones. Por ejemplo: int a es tanto una declaración como una definición. Sin embargo, para extern a, es solo una declaración y no una definición. En circunstancias normales, a menudo lo describimos así: llamamos "definición" a la declaración que crea un espacio y "declaración" a la declaración que no requiere la creación de un espacio de almacenamiento. Obviamente la declaración a la que nos referimos aquí es estrecha, es decir, una declaración en sentido estricto, es decir una declaración no definitoria, por ejemplo: en la función principal:

int main() {extern int A; //Esta es una declaración en lugar de una definición. La declaración A es una variable externa ya definida //Nota: Al declarar una variable externa, puede eliminar el tipo de variable, como por ejemplo: extern A; ; dosth(); //Ejecutar función} int A ; //Es una definición, definiendo A como una variable externa de tipo entero