Sunteți pe pagina 1din 4

Especificadores de formato en C++ Página 1 de 4

Especificadores de formato en C++


Visual Studio 2005
Al depurar el código nativo en la ventana Inspección o en el cuadro de diálogo Inspección
rápida, se cambia el formato en el que se muestra un valor mediante especificadores de formato.

(La mayoría de los especificadores de formato son solo para código nativo, sin embargo Visual C#
posee un conjunto limitado de especificadores de formato. Para obtener información, vea
1
Especificadores de formato en C# ).

También 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 de tipo 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 un especificador 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

0xF000F065,
d,i Entero decimal con signo -268373915
d

u Entero decimal sin signo 0x0065, u 101

o Entero octal sin signo 0xF065, o 0170145

x,X Entero hexadecimal 61541, x 0x0000F065

http://msdn.microsoft.com/es-es/library/75w45ekt(d=printer,v=VS.80).aspx 14/03/2011
Especificadores de formato en C++ Página 2 de 4

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

Punto flotante con signo o notación científica


g (3./2.), g 1.5
con signo, el que sea más corto

c Un único carácter 0x0065, c 101 'e'

s Cadena 0x0012fde8, s "Hello world"

0x0012fde8,
su Cadena de Unicode "Hello world"
su

HRESULT o código de error Win32. (Ahora, el


depurador descodifica los HRESULT 0x00000000L,
hr S_OK
automáticamente, de modo que este hr
especificador no es necesario en esos casos.

0x00000040,
wc Indicador de clase de ventana. WC_DEFAULTCHAR
wc

wm Números de mensajes de Windows 0x0010, wm WM_CLOSE

Sin formato, omite cualquier personalización


! i! 4
de vistas de tipos de datos

La siguiente tabla contiene símbolos de formato que se utilizan para posiciones de memoria.
Puede utilizar un especificador de ubicación de memoria con cualquier valor o expresión que se
evalúe como una ubicación.

Símbolo Formato Expresión Valor mostrado

64
ma caracteres ptr, ma 0x0012ffac .4...0...".0W&.......1W&.0.:W..1...."..1.JO&.1.2.."..1
ASCII

16 bytes en
0x0012ffac B3 34 CB 00 84 30 94 80 FF 22 8A 30 57 26 00
m hexadecimal, ptr, m
00 .4...0...".0W&..
seguidos por
16

http://msdn.microsoft.com/es-es/library/75w45ekt(d=printer,v=VS.80).aspx 14/03/2011
Especificadores de formato en C++ Página 3 de 4

caracteres
ASCII

16 bytes en
hexadecimal,
seguidos por 0x0012ffac B3 34 CB 00 84 30 94 80 FF 22 8A 30 57 26 00
mb ptr, mb
16 00 .4...0...".0W&..
caracteres
ASCII

mw 8 palabras ptr, mw 0x0012ffac 34B3 00CB 3084 8094 22FF 308A 2657 0000

4 palabras
md ptr, md 0x0012ffac 00CB34B3 80943084 308A22FF 00002657
dobles

2 palabras
mq ptr, mq 0x0012ffac 7ffdf00000000000 5f441a790012fdd4
cuádruples

Caracteres
mu de 2 bytes ptr, mu 0x0012fc60 8478 77f4 ffff ffff 0000 0000 0000 0000
(Unicode)

Especificador de tamaño para punteros como matrices


Si tiene un puntero a un objeto que desea ver como una matriz, puede utilizar un entero para
especificar el número de elementos de matriz:

ptr,10 

Vea también
Tareas

2
Cómo: Inspeccionar una expresión en el depurador

Otros recursos

3
Ventanas de variables

Tabla de vínculos
1
http://msdn.microsoft.com/es-es/library/e514eeby(v=VS.80).aspx
2
http://msdn.microsoft.com/es-es/library/0taedcee(v=VS.80).aspx
3
http://msdn.microsoft.com/es-es/library/4dt5w8ta(v=VS.80).aspx

http://msdn.microsoft.com/es-es/library/75w45ekt(d=printer,v=VS.80).aspx 14/03/2011
Especificadores de formato en C++ Página 4 de 4

Contenido de la comunidad

© 2011 Microsoft. Reservados todos los derechos.

http://msdn.microsoft.com/es-es/library/75w45ekt(d=printer,v=VS.80).aspx 14/03/2011

S-ar putea să vă placă și