elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Arreglado, de nuevo, el registro del warzone (wargame) de EHN


+  Foro de elhacker.net
|-+  Programación
| |-+  Programación C/C++ (Moderadores: Eternal Idol, Littlehorse, K-YreX)
| | |-+  problema con el especificador de conversion %d en c
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: problema con el especificador de conversion %d en c  (Leído 3,303 veces)
mort

Desconectado Desconectado

Mensajes: 14


Ver Perfil
problema con el especificador de conversion %d en c
« en: 4 Enero 2015, 01:39 am »

el problema es que no entiendo por que me marca "codigo fuente no compilado" el dev c++.
es decir, me voy a explicar, porque cuando pongo:
 
                                     printf("%d%d%d%d\n", 1, 2, 3, 4);

si me compila bien, me imprime "1234", pero cuando intento hacer lo mismo mediante cuatro instrucciones printf, es decir:

printf("%d", 1);
printf("%d", 2);
printf("%d", 3);
printf("%d", 4);

 me aparece : "codigo fuente no compilado"
 otra cosa es que si le agrego la secuencia de escape \n a la ultima instrucion, si me compila bien:

printf("%d", 1);
printf("%d", 2);
printf("%d", 3);
printf("%d\n", 4);

pero situandome en otro contexto en el que solo quiero imprimir un numero, es decir, si hago esto:

printf("%d\n", 1);

no me funciona tenga o no la secuencia de escape \n.
aqui mi duda es porque pasa esto, cual es la diferencia entre poner:

printf("%d%d%d%d\n", 1, 2, 3, 4)
o
printf("%d\n", 1)

por que el primero si me compila tenga o no la secuencia de escape \n y el otro lo tenga o no lo tenga me marca: "codigo fuente no compilado"

¿tiene que ver la cantidad? o ¿ es error de mi computadora o del compilador?
 


En línea

rir3760


Desconectado Desconectado

Mensajes: 1.639


Ver Perfil
Re: problema con el especificador de conversion %d en c
« Respuesta #1 en: 4 Enero 2015, 02:18 am »

¿ es error de mi computadora o del compilador?
Del compilador ya que imprimir mediante una sola llamada a printf o varias no debe generar ningún error. De todos modos y solo para estar seguros deberías publicar el código fuente completo.

Un saludo


En línea

C retains the basic philosophy that programmers know what they are doing; it only requires that they state their intentions explicitly.
--
Kernighan & Ritchie, The C programming language
Yoel Alejandro

Desconectado Desconectado

Mensajes: 254



Ver Perfil WWW
Re: problema con el especificador de conversion %d en c
« Respuesta #2 en: 4 Enero 2015, 02:58 am »

Sí, publica el código completo porque la verdad todo está bien, no tendría por qué arrojar un error  :huh:
En línea

Saludos, Yoel.
P.D..-   Para mayores dudas, puedes enviarme un mensaje personal (M.P.)
mort

Desconectado Desconectado

Mensajes: 14


Ver Perfil
Re: problema con el especificador de conversion %d en c
« Respuesta #3 en: 4 Enero 2015, 04:17 am »

aqui esta, este programa me compila bien  :)

#include <stdio.h>

int main ()
{
   printf("%d%d%d%d\n", 1, 2, 3, 4);
   
   return 0;
}

este otro no  :-\

#include <stdio.h>

int main ()
{
   printf("%d\n", 1);
   
   return 0;
}
no entiendo que pasa, me lanza un mensaje de advertencia y me dice "codigo fuente no compilado"
En línea

rir3760


Desconectado Desconectado

Mensajes: 1.639


Ver Perfil
Re: problema con el especificador de conversion %d en c
« Respuesta #4 en: 4 Enero 2015, 16:12 pm »

me lanza un mensaje de advertencia y me dice "codigo fuente no compilado"
En ese caso por favor publica el mensaje de advertencia completo.

Un saludo
En línea

C retains the basic philosophy that programmers know what they are doing; it only requires that they state their intentions explicitly.
--
Kernighan & Ritchie, The C programming language
mort

Desconectado Desconectado

Mensajes: 14


Ver Perfil
Re: problema con el especificador de conversion %d en c
« Respuesta #5 en: 4 Enero 2015, 22:26 pm »

Ese es el mensaje de advertencia completo.
Aparece en una ventana pequeña y solo me da la opción de presionar "ok", al final no puedo compilar, y no me dice dice el porque, (También el antivirus me avisa que se detecto una amenaza y que ya no se requieren mas acciones, cosa que no me sorprende porque mi antivirus tiene problemas, todos los días le pasa lo mismo en donde sea) incluso el panel de abajo que muestra los resultados no muestra ningún error.
En línea

engel lex
Moderador Global
***
Desconectado Desconectado

Mensajes: 15.514



Ver Perfil
Re: problema con el especificador de conversion %d en c
« Respuesta #6 en: 5 Enero 2015, 07:39 am »

lo unico que se me ocurre es que por alguna razon está haciendo una violacion de memoria o tomando algo que no debería y el av para el compilador, el IDE te avisa que no fue compilado, deten el av e intenta compilar
En línea

El problema con la sociedad actualmente radica en que todos creen que tienen el derecho de tener una opinión, y que esa opinión sea validada por todos, cuando lo correcto es que todos tengan derecho a una opinión, siempre y cuando esa opinión pueda ser ignorada, cuestionada, e incluso ser sujeta a burla, particularmente cuando no tiene sentido alguno.
mort

Desconectado Desconectado

Mensajes: 14


Ver Perfil
Re: problema con el especificador de conversion %d en c
« Respuesta #7 en: 8 Enero 2015, 08:29 am »

Otra cosa:
Este error no me sucede cuando ejecuto el Dev C++ como administrador, pero si como invitado.

lo unico que se me ocurre es que por alguna razon está haciendo una violacion de memoria o tomando algo que no debería y el av para el compilador, el IDE te avisa que no fue compilado, deten el av e intenta compilar

Disculpa mi ignorancia, pero no se  que es el av,ni  tampoco se como detenerlo.
 
En línea

engel lex
Moderador Global
***
Desconectado Desconectado

Mensajes: 15.514



Ver Perfil
Re: problema con el especificador de conversion %d en c
« Respuesta #8 en: 8 Enero 2015, 08:43 am »

ahh sorry... av = antivirus
En línea

El problema con la sociedad actualmente radica en que todos creen que tienen el derecho de tener una opinión, y que esa opinión sea validada por todos, cuando lo correcto es que todos tengan derecho a una opinión, siempre y cuando esa opinión pueda ser ignorada, cuestionada, e incluso ser sujeta a burla, particularmente cuando no tiene sentido alguno.
Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
Extension .msr mercora stream recording. Problema de conversion
Multimedia
FritzNeuman 2 2,263 Último mensaje 31 Diciembre 2005, 16:21 pm
por FritzNeuman
[Problema] conversion hexadecimal --> ascii en clave WEP
Wireless en Linux
chywaka 4 7,517 Último mensaje 29 Abril 2012, 23:19 pm
por muerdi
Problema conversión Unsigned char a char
Programación C/C++
juliodiez 4 2,875 Último mensaje 19 Enero 2013, 04:34 am
por juliodiez
Problema conversión automata AFND a AFD
Programación General
elclubdematt 0 3,917 Último mensaje 15 Junio 2013, 19:20 pm
por elclubdematt
problema conversion de video
Multimedia
delanoche86 5 3,674 Último mensaje 14 Junio 2015, 01:34 am
por delanoche86
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines