CC-BY-SA • PID_00178132
49
Programación en ensamblador (x86-64)
En el proceso de compilación, cualquier símbolo declarado como externo no generará ningún error; sin embargo, durante el proceso de enlazamiento, si no existe un fichero de código objeto en el que este símbolo esté definido, producirá error. La directiva tiene el formato siguiente: extern [tipo_del_retorno] nombre_de_función ([lista_de_tipos]); extern [tipo] nombre_variable [= valor_inicial];
En una misma directiva extern se pueden declarar tantos símbolos como se quiera, separados por comas. Por ejemplo: extern int y; extern printVariable(int);
4.2.2. Variables En general, las variables se pueden definir de dos maneras: Identificadores Los identificadores son los nombres que damos a las variables, constantes, funciones, etiquetas y otros objetos. En C los identificadores han de empezar por una letra o el símbolo _. También cabe tener presente que en C se distingue entre mayúsculas y minúsculas, por lo tanto, las variables siguientes son diferentes: VARX, varx, varX, VarX.
1)�Globales: accesibles desde cualquier punto del programa. 2)�Locales: accesibles solo dentro de un fragmento del programa. La manera más habitual de definir variables locales es al principio de una función, de modo que solo existen durante la ejecución de una función y solo son accesibles dentro de esta. Ejemplo int x=0; int main(){ int y=1; for (y=0; y>3; y++) {int z = y*2; } }
//x: variable global //y: variable local de la función main //z: variable local del for
Para definir una variable se ha de especificar primero el tipo de dato de la variable seguido del nombre de la variable; opcionalmente se puede especificar a continuación el valor inicial.