Académique Documents
Professionnel Documents
Culture Documents
SByte: Bytes con signo con un mximo de 8 caracteres y su rango de valores es de -128 a 127 (sbyte) Byte: Bytes sin signo con un mximo de 8 caracteres y su rango de valores es de 0 a 255 (byte) Int: Nmeros enteros con un rango de valores de -32763 hasta 32762 Char: representa cualquier carcter y su rango de valores es de -128 a 127 Float: representa nmeros con un rango de 3.4E+/.38 Double: representa nmeros con decimales y tiene un rango de 1.7E+/-308 En el lenguaje c no existe el tipo de datos string que en otros lenguajes se utiliza para representar una secuencia de caracteres pero es posible representarla creando un arreglo de tipo char como este char saludo[5]=hola. Printf Es una funcin originaria del lenguaje c que se encarga de imprimir o desplegar en pantalla cierta cadena de caracteres, para imprimir algo por medio de este comando existen especificadores de conversin: Cero o ms indicadores que modifiquen el significado de la especificacin de conversin, como se describe en la siguiente seccin. Un ancho de campo mnimo opcional. Si el valor convertido tiene menos bytes que el ancho de campo, se incluirn de forma predeterminada espacios adiciones a la izquierda del valor, o a la derecha si se especifica el indicador de ajuste izquierdo (-). El ancho de campo tambin puede especificarse con un asterisco (*), en cuyo caso el ancho de campo se establecer dinmicamente en funcin del valor de un argumento adicional del tipo int. Una precisin opcional que indica el nmero mnimo de dgitos que pueden aparecer para las conversiones d, i, o, u, x y X (se incluyen en el campo ceros iniciales adicionales); el nmero de dgitos que pueden aparecer tras el carcter de base para las conversiones e, E y f, el nmero mximo de dgitos pertinentes para las conversiones g y G; o el nmero mximo de bytes que se imprimirn desde una cadena mediante la conversin s. La precisin presenta el siguiente formato: un punto (.) seguido de un asterisco ( *), que se describe a continuacin, o de una cadena de dgitos decimales. Una secuencia opcional de prefijos de tamao que indican el tamao del argumento correspondiente, como se describe en prefijos de tamao. Los prefijos de tamao no son necesarios en el lenguaje D y se proporcionan para obtener compatibilidad con la funcin printf() de C. Una secuencia de escape siempre representa a un carcter del ASCII. Dichos caracteres se pueden clasificar en grficos y no grficos. La forma ms sencilla de escribir una secuencia de escape es con el carcter barra invertida (\), seguido de un carcter especial. Por tanto, cuando en la cadena de control de la funcin printf se escriba una secuencia de escape, o bien se mostrar un carcter grfico por pantalla, o bien se realizar una accin. Algunas secuencias son: /a emite un sonido en el ordenador \b procesa el carcter back (borrar) \t tabulador \n procesa una nueva lnea \r ejecuta el retorno de carro \ imprime las comillas \? Imprime signo de interrogacin \\ imprime barra inclinada \f salto de formato \v tabulador vertical \O cadena de 3 dgitos formato octal
Al utilizar la funcin printf tambin existe la posibilidad de alinear el nmero a la derecha, a la izquierda o rellenarlo con ceros antes de la cifra a imprimir, para esto se utiliza la siguiente sintaxis: Alinear a la derecha: printf("%4d",1); El numero 4 indica cuantos caracteres se van a imprimir el signo + implcito del numero 4 indica que se alineara a la derecha por lo tanto los caracteres que faltan se rellenan antes del numero con espacios, y el numero 1 indica el valor que se va a imprimir Alinear a la izquierda: printf("%-4d",1); El numero 4 indica cuantos caracteres se van a imprimir el signo - del numero 4 indica que se alineara a la izquierda por lo tanto los caracteres que faltan se rellenan despus del numero con espacios y el numero 1 indica el valor a imprimir. Rellenar con 0: printf("%09d",12); El numero 09 indica que se van a imprimir 9 caracteres rellenando con 0 antes del nmero indicado despus de la coma (12), en este ejemplo el resultado seria: 000000012 Tambin cuando imprimimos nmeros reales con esta funcin utilizamos una sintaxis especial para indicar que tan preciso ser el nmero a imprimir, es decir cuantos decimales queremos que se impriman. printf("%.2f", 3.66666); El punto indica que solo se mostraran despus de el punto la cantidad que se muestre seguido, en este caso es 2 por lo tanto el resultado impreso seria 3.66.
Al momento de realizar un programa en c es necesario en muchas ocasiones recibir informacin del usuario, para lo cual se utiliza una funcin llamada scanf que nos asigna a una variable el valor de entrada que el usuario nos proporciona. As mismo existe tambin una funcin llamada getchar que de igual manera toma datos proporcionados del usuario, solo que esta funcin toma solo el primer carcter proporcionado y lo almacena en una variable para despus utilizar la funcin putchar y desplegar en pantalla el carcter que se haba almacenado. Tambin en algunas ocasiones necesitamos escribir ciertos caracteres en archivos externos, para eso utilizamos la funcin getc a cual nos hace posible la escritura en archivos en modo de lectura mediante la funcin fopen. Estas funciones necesitan incluir por medio de l comando #include una biblioteca externa llamada stdio.h para poder funcionar, por lo tanto en el encabezado de todo programa que necesite alguna de estas funciones en indispensable escribir : #include <stdio.h>