C Objeto Identificadores C Tutoriales de raíces - Parte 4 Introducción Esto es parte de mi serie 4, C Tutoriales de raíces. En esta parte de la serie, aprendemos cómo identificador objetos. Recuperar la memoria de una computadora es una larga serie de células. Imagine las células colocados uno junto al otro en una larga fila. Un grupo consecutivo corto de estas células se llama una región. El grupo debe tener un mínimo de una celda. Si esta región ha sido designada para ocupar datum, tal como un int o float o cualquiera de los otros tipos de datos, se llama un objeto.
Tal región designada se llama un objeto si es o no es la celebración de referencia. Por lo tanto, un objeto puede consistir en una o más células consecutivos. Un objeto puede contener un dato. Este dato es el valor del objeto. Hay diferentes tipos de datos. En la parte anterior de la serie hablamos de la int, float, char, _Bool y tipos de objetos vacíos. Esos son los tipos de objetos fundamentales. Un tipo de objeto derivado es una combinación de dos o más de los tipos fundamentales. En esta parte de la serie, no vamos a mirar los tipos de objetos derivados.
Vamos a mirar sólo a los tipos de objetos fundamentales (individuales). La serie de células de la memoria están numeradas numéricamente, consecutivamente. Estos números son llamados direcciones. Así que cada celda de memoria tiene una dirección de memoria única. Tendrá que tomar las cosas en este tutorial como yo te doy. No trate de hacer analogía con el lenguaje humano (Inglés). No también tratar de hacer la analogía con las declaraciones de matemáticas. Basta con echar cosas de la manera que te doy para que no se deje engañar por el lenguaje o las matemáticas humano.
Tenga en cuenta que he estado hablando acerca de los tipos de objetos y no a los tipos de datos. La frase, tipo de datos, es tener semejanza en el lenguaje humano y las matemáticas. El tipo de dato de un objeto celebrará está determinada, cuando se crea el objeto. Por eso prefiero hablar de tipos de objetos en lugar de tipos de datos. La frase, tipos de datos, suena más arbitraria. Nota: Si no puede ver el código o si cree que falta algo (enlace roto, la imagen ausente), simplemente en contacto conmigo en [email protected].
Es decir, en contacto conmigo para el más mínimo problema que tenga acerca de lo que está leyendo. Esto es importante: No añadir o restar en su mente, alguna idea de lo que te doy en esta parte de la serie y en el resto de la serie. Para que usted pueda hacer eso tendría que comparar lo que te doy a la lengua o las matemáticas humano. Creo que haciendo eso sería engañoso, y no iba a encontrar el estudio de C, fácil.
El int Identificador Si un objeto es llevar a cabo un número entero, digamos 45, puede escribir que en un comunicado de la siguiente manera: int myInt = 45; La declaración comienza con el tipo de valor del objeto se mantiene. Esto es seguido por un espacio y luego un nombre que identifique el objeto. Este nombre es el identificador. Usted es el que decide en qué nombre dar como identificador. Entonces usted tiene el símbolo =. Aquí el símbolo = se llama el operador de asignación. No lo llames el signo igual como lo hace en matemáticas; eso sería engañoso.
Entonces usted tiene el valor del entero. Finalmente usted tiene el punto y coma, lo que hace la línea de un comunicado. Ahora, decimos que el valor de 45 se asigna al objeto entero, identificado por myInt. Pruebe el siguiente código: #include int main () {int myInt = 45; printf ("% i", myInt); return 0; } Usted debe ver 45 mostradas en la ventana de símbolo del sistema. Voy a explicar sólo las primeras dos líneas dentro del bloque (llaves). La primera afirmación es, int myInt = 45; La explicación fue dada anteriormente.
La segunda afirmación es: printf ("% i", myInt); Esta es la función printf que envía la salida a la ventana de símbolo del sistema. En C cualquier función como la función printf tiene paréntesis (soportes). Lo que tienes dentro de los paréntesis se llaman argumentos. Usted puede tener uno o más argumentos dentro de los paréntesis. Anteriormente, teníamos un solo argumento, que era una cadena entre comillas, es decir "Hello World!" Ahora hay dos argumentos, que son "% i" y myInt. El primer argumento tiene% i entre comillas. No se preocupe demasiado acerca de esto por ahora.
Sólo sé que el i después% significa que queremos visualizar (impresión) un entero. El segundo argumento es myInt. Este es el identificador del objeto que contiene 45; por lo que el 45 se envía a la ventana de visualización de símbolo del sistema. El identificador de flotador Si un objeto es llevar a cabo un flotador, por ejemplo 56.74, se puede escribir que en un comunicado de la siguiente manera: flotar myFloat = 56,74; La declaración comienza con el tipo de valor del objeto posee; el objeto tiene un flotador. Esto es seguido por un espacio y luego un nombre que identifique el objeto.
Este nombre es el identificador. Usted es el que decide en qué nombre dar como identificador. Entonces usted tiene el operador de asignación. No lo llames el signo igual como lo hace en matemáticas; eso sería engañoso. Entonces usted tiene el valor de la carroza. Finalmente usted tiene el punto y coma, lo que hace la línea de un comunicado. Decimos el valor 56.74 se asigna al objeto flotador, identificado por myFloat. Pruebe el siguiente código: #include int main () {float myFloat = 56,74; printf ("% f", myFloat); return 0; } La salida debería ser algo así como: 56.740002.
El extra de 0002 es como resultado de la imperfección del sistema. La salida, 56.740002 y el valor que escribió en, 56,74 son casi iguales, por lo que, dejemos las cosas como que en este tutorial básico. La primera declaración en el bloque debe explicarse por sí mismo, ya que es similar a la primera declaración del bloque anterior. En la segunda declaración, f en el primer argumento significa que queremos imprimir (pantalla) un flotador. El segundo argumento es el identificador para el objeto flotante.
Ahora, no llame identificadores de variables, como lo haría en matemáticas; eso sería engañoso. Algunos autores denominan identificadores, las variables porque están comparando C a lenguaje humano y las matemáticas. Estoy comparando C a lenguaje de máquina, y es por eso que estoy utilizando el vocabulario de los inventores (científicos), ya que C está más cerca del lenguaje de máquina que el lenguaje humano y las matemáticas; Yo creo, que esto no es engañosa.
El identificador de carbón Si un objeto es llevar a cabo un char, decir 'W', se puede escribir que en un comunicado de la siguiente manera: char MyChar = 'W'; La declaración comienza con el tipo de valor del objeto posee; el objeto tiene un char. Esto es seguido por un espacio y luego el identificador del objeto. Entonces usted tiene el operador de asignación. Entonces usted tiene el valor del carácter (char). Finalmente usted tiene el punto y coma, lo que hace la línea de un comunicado. Decimos el valor 'W' se asigna al objeto char, identificado por MyChar.
Recuerde, tomar las cosas de la manera que te doy. Con el objeto char, el valor asignado debe ser entre comillas simples como por 'W'. Pruebe el siguiente código: #include main () {'W' int carbón MyChar =; printf ("% c", MyChar); return 0; } El valor, 'W' se debe imprimir en la ventana de símbolo del sistema, sin las comillas. La primera declaración en el bloque debe explicarse por sí mismo. En la segunda declaración, el c del primer argumento indica que un personaje se va a imprimir. El segundo argumento es MyChar, que es el identificador de un objeto char.
Es el valor de objeto del identificador que se envía a la pantalla. En los ejemplos anteriores los identificadores se dice que ser declarado e inicializado al mismo tiempo. Vamos a mirar en el sentido de declarar identificadores e inicializar objetos. Declarando Identificadores Un identificador Identificadores un objeto. Un objeto es una región en la memoria. La declaración de un identificador significa decidir qué tipo de dato (valor) celebrará el objeto.
La siguiente declaración declara un identificador a ser de tipo, int: int hisInt; Cuando se está ejecutando el programa, y que ve la declaración anterior, un número de células de memoria consecutivas se asignan en algún lugar de la memoria. Este grupo de células formar un objeto y tendrá que contener sólo un número entero, no un flotador o carbón o algún otro valor. Este objeto se identifica por el identificador, hisInt. Sólo puede contener un número entero a causa de la palabra precedente, int. En estos momentos se está llevando a cabo nada.
El anterior es una declaración independiente que termina con un punto y coma. Puede declarar float y carbonilla identificadores de una manera similar. El siguiente identificador (herFloat) Identificadores un objeto que sólo puede contener un flotador: flotar herFloat; El siguiente identificador (theChar) Identificadores un objeto que sólo puede contener un carácter (char): theChar carbón; Identificadores se declaran de esta manera y la sintaxis es: Tipo ident; donde ident significa identificador y tipo significa int o float, o char, etc.
Se puede declarar un identificador y luego asignar un valor a objeto del identificador más tarde, en el programa. El siguiente segmento de código ilustra esto: int myInt; myInt = 45; El segmento de código anterior tiene dos declaraciones. El primero declara el identificador, myInt. Así que, si el objeto identificado por myInt tendrá ningún valor, será un número entero, y nada más. La segunda instrucción asigna el valor entero, 45 al objeto identificado por myInt. Es decir, la segunda declaración da al objeto un valor (de tipo int).
En otras palabras, la segunda instrucción hace que el valor de 45 que se mantiene en el grupo de células identificadas por myInt. Tenga en cuenta que en la segunda declaración, usted no tiene el precedente, int. Lo anterior int o escriba sólo se produce durante la declaración (la primera declaración). Después de la declaración, sólo tiene que utilizar el identificador para la asignación, sin el tipo anterior. Lea y probar el siguiente código: #include int main () {herChar carbón; herChar = 'q'; printf ("% c", herChar); return 0; } Usted debe tener el carácter, q en la salida.
Nota: Después de la declaración, se utiliza el identificador del tipo sin precedente, como lo hemos hecho en el segundo y tercer declaraciones en el bloque anterior. La declaración de más de un Identificador Puede declarar más de un identificador en un comunicado. Lea y probar el siguiente código que ilustra esto: #include int main () {int myInt, yourInt, hisInt; yourInt = 702; printf ("% i", yourInt); return 0; } Su resultado debe ser 702. Tres identificadores se declaran en un comunicado. Sólo uno se utiliza. Es correcto.
Inicialización Cuando se declara un identificador y asigna un valor a la vez, que es la inicialización. Eso es lo que hicimos en la parte superior de este tutorial. Después de la inicialización, se utiliza el identificador sin el tipo anterior. Lea y probar el siguiente código: #include int main () {float theFloat = 25,63; printf ("% f", theFloat); return 0; } La salida debería ser algo así como: 25.629999. La parte decimal del resultado se supone que es 0.63, pero tenemos algo así como 0,629999, lo que redondear a 0,63 que queremos.
Dejemos que el resultado de esa manera para este tutorial básico. Tenga en cuenta que en la sentencia printf, hemos utilizado el identificador sin el tipo anterior (float). Es decir, después de la inicialización del objeto, se utiliza el identificador sin el tipo anterior. Cambiar el valor de un objeto Ya sea que inicie un objeto mediante la declaración y posteriormente asignar un valor a la misma o se empieza por la inicialización, donde se le asigna el valor en la fase de declaración, el valor (contenido) del objeto se puede cambiar, más adelante en el código.
Leer y tratar el siguiente código que ilustra esto: #include int main () {int myInt = 99; myInt = 88; printf ("% i", myInt); return 0; } La salida debe ser 88, el valor cambiado para el objeto identificado por myInt. Recuerde que después de la declaración o de inicialización, usted no tiene que preceder el identificador con el indicador de tipo, incluso cuando usted está cambiando el valor. Constante Un identificador identifica un objeto. En otras palabras, un identificador identifica una región en la memoria.
En un proceso de inicialización, un identificador sería identificar una región en la memoria, el cual tiene un valor. Durante la inicialización, si desea que el contenido (valor) de la región no-modificables (constante), entonces usted tendría que preceder a la declaración de inicialización con la palabra const; algo así como: const int myInt = 55; Bajo esta condición, el valor 55, que es en la región de memoria identificado por myInt, nunca puede ser cambiado.
Vamos a tratar de cambiarlo en el siguiente código, que debe escribir en el editor de texto primero: #include int main () {const int myInt = 55; myInt = 40; return 0; } Guarde el documento como un archivo, con el nombre, temp.c en el directorio de trabajo. Abra la ventana del símbolo del sistema. Ir al directorio de trabajo, C: \\ MinGW>