Dsrfg

Páginas: 6 (1486 palabras) Publicado: 5 de marzo de 2013
 puede utilizar especificadores de formato en las ventanas Inmediato y Comandos, así como en ventanas de código fuente. Si sitúa el cursor sobre una expresión de esas ventanas, el resultado aparecerá en un cuadro desplegable de información sobre datos. Estos cuadros mostrarán el especificador de formato en la pantalla de información sobre datos.
Ejemplo

Suponga que nVar es una variable detipo entero y que la ventana Inspección muestra que esa variable contiene el valor 0x0065. Para ver el valor expresado como carácter, en vez de como entero, en la columna Nombre, agregue el especificador de formato de carácter c a continuación del nombre de la variable:
nVar,c
En lugar del valor entero 0x0065, la columna Valor muestra ahora el valor de carácter, 101 'e'.
Si desea aplicar unespecificador de formato a los elementos de una matriz o a los miembros de un objeto, debe aplicarlo directamente a cada elemento o miembro. No se puede aplicar a la matriz o al objeto en su totalidad. Por ejemplo, suponga que tiene una matriz nArray y desea ver los cuatro primeros elementos en formato de carácter. Entonces, debe escribir estas expresiones en la ventana Inspección:nArray[0],c
nArray[1],c
nArray[2],c
nArray[3],c
Las siguientes tablas muestran los especificadores de formato que reconoce el depurador.
Especificador | Formato | Expresión | Valor mostrado |
d,i | Entero decimal con signo | 0xF000F065, d | -268373915 |
u | Entero decimal sin signo | 0x0065, u | 101 |
o | Entero octal sin signo | 0xF065, o |0170145 |
x,X | Entero hexadecimal | 61541, x | 0x0000F065 |
l,h | Prefijo long o short para: d, i, u, o, x, X | 00406042,hx | 0x0c22 |
f | Punto flotante con signo | (3./2.), f | 1.500000 |
e | Notación científica con signo | (3./2.), e | 1.500000e+000 |
g | Punto flotante con signo o notación científica con signo, el que sea más corto | (3./2.), g | 1.5 |
c | Un único carácter |0x0065, c | 101 'e' |
s | Cadena | 0x0012fde8, s | "Hello world" |
su | Cadena de Unicode | 0x0012fde8, su | "Hello world" |
hr | HRESULT o código de error Win32. (Ahora, el depurador descodifica los HRESULT automáticamente, de modo que este especificador no es necesario en esos casos. | 0x00000000L, hr | S_OK |
wc | Indicador de clase de ventana. | 0x00000040, wc | WC_DEFAULTCHAR |
wm |Números de mensajes de Windows | 0x0010, wm | WM_CLOSE |
! | Sin formato, omite cualquier personalización de vistas de tipos de datos | i ! | 4 |

La función scanf() (scan-format, analizar con formato), en realidad representa a una familia de funciones que analizan una entrada de datos con formato y cargan el resultado en losargumentos que se pasan por referencia a dicha función o funciones:
*La función scanf() lee los datos de entrada en el stdin (flujo de entrada estándar).
* La función fscanf() (file-scanf) lee en un flujo de entrada dado, por lo general un fichero (file) abierto para lectura.
* La función sscanf() (string-scanf) obtiene la entrada que se va a analizar de una cadena de caracteres dada (string).
Todas ellas leen caracteres, los interpretan según un formato,y almacenan los resultados en sus argumentos. Cada uno cuenta con varios argumentos: por un lado, un formato de la secuencia del control (se describe más abajo), por otro, un sistema de argumentos del indicador que señala dónde la entrada convertida debe ser almacenada. El resultado es indefinido si hay escasos argumentos para dar formato. Si se agota el formato mientras que sigue habiendo lasargumentos, los argumentos sobrantes son evaluados pero no procesados de ninguna otra manera.
Comando printf
Numerosos lenguajes de programación implementan una función printf (print formatted), para mostrar una cadena con formato. Esta, originaria del lenguaje de programación C, tiene un prototipo similar al siguiente:
-------------------------------------------------
int...
Leer documento completo

Regístrate para leer el documento completo.

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS