Foro de elhacker.net

Programación => Programación C/C++ => Mensaje iniciado por: linux1 en 24 Junio 2010, 06:31 am



Título: por que el lenguaje C/C++ cambia en cada compilador
Publicado por: linux1 en 24 Junio 2010, 06:31 am
aun no se mucho de este lenguaje
pero cuando decidi comenzar busque un buen compilador
pero me llevo meses encontrar uno para mi.

me refiero a que tuve muchos errores cuando hacia mis primeras pruebas,
el problema es que encuentro manuales y unos medicen que llame alas variables de tipo int (entero) con "%i" y otros con "%d" y mas creo que deberia tomarse esto a cuenta no lo creen.  :-\ :)
perdon si esta pregunta esta falta de terminos pero soy primerizo


Título: Re: por que el lenguaje C/C++ cambia en cada compilador
Publicado por: Og. en 24 Junio 2010, 06:37 am
Eso que pones de %i y %d es solo el como tratara los datos al pasarlos a un texto.

Te recomiendo, leas uno de los tantos manuales de C/C++ que se han publicado aquí :P


Título: Re: por que el lenguaje C/C++ cambia en cada compilador
Publicado por: @synthesize en 24 Junio 2010, 08:49 am
Eso que pones de %i y %d es solo el como tratara los datos al pasarlos a un texto.

Te recomiendo, leas uno de los tantos manuales de C/C++ que se han publicado aquí :P

http://foro.elhacker.net/programacion_cc/librospapers_c_and_c-t296234.0.html (http://foro.elhacker.net/programacion_cc/librospapers_c_and_c-t296234.0.html)

http://foro.elhacker.net/programacion_cc/tutorial_c-t291084.0.html (http://foro.elhacker.net/programacion_cc/tutorial_c-t291084.0.html)

http://foro.elhacker.net/programacion_general/librosdocumentos_general-t296842.0.html (http://foro.elhacker.net/programacion_general/librosdocumentos_general-t296842.0.html)

Y un largo etc.


Título: Re: por que el lenguaje C/C++ cambia en cada compilador
Publicado por: nicolas_cof en 24 Junio 2010, 13:03 pm
linux1, que compilador usas?

Yo te recomendaria leer estos libros, que los puedes encontrar en el primer link que te dejo Daemon Freedom

> Cómo Programar en C/C++ - Harvey M. Deitel, Paul J. Deitel
> El Lenguaje de Programación C - Brian W. Kernighan, Dennis M. Ritchie

%d: Concuerda con un entero en base diez con signo opcional.

%i: Concuerda con un entero con signo opcional. El entero se lee en base 16 si empieza por '0x' ó '0X'; en base 8 si  empieza por '0', y en base 10 si empieza por otro dígito. Sólo se usan caracteres que correspondan a la base.

Salu10.


Título: Re: por que el lenguaje C/C++ cambia en cada compilador
Publicado por: Eternal Idol en 24 Junio 2010, 14:43 pm
Hay varios standard en el tiempo y cada compilador respeta uno en su medida ademas de introducir extensiones. Si te apegas al standard del lenguaje que uses (C no es C++) vas a tener pocos problemas.

PD. El ejemplo que pusiste no es bueno como ya te aclaro nicolas_cof.


Título: Re: por que el lenguaje C/C++ cambia en cada compilador
Publicado por: linux1 en 24 Junio 2010, 19:00 pm
YO no solo me referia a eso sino tambien alo de las librerias
por ejemplo
unos manuales me dicen que ponga conio.h por que la libreria getch esta en esta o muchas mas estan en esta
pero otros me dicen que ponga solo la stdio.h
mas que nada es el problema en las librerias

uso codeblocks por que intente con
muchos
dev c++
turbo c
IDE c++
y mas
pero no me compilaban o tenian errores uso $windows xp$ jeje 
linux1, que compilador usas?

Yo te recomendaria leer estos libros, que los puedes encontrar en el primer link que te dejo Daemon Freedom

> Cómo Programar en C/C++ - Harvey M. Deitel, Paul J. Deitel
> El Lenguaje de Programación C - Brian W. Kernighan, Dennis M. Ritchie

%d: Concuerda con un entero en base diez con signo opcional.

%i: Concuerda con un entero con signo opcional. El entero se lee en base 16 si empieza por '0x' ó '0X'; en base 8 si  empieza por '0', y en base 10 si empieza por otro dígito. Sólo se usan caracteres que correspondan a la base.

Salu10.


Título: Re: por que el lenguaje C/C++ cambia en cada compilador
Publicado por: leogtz en 24 Junio 2010, 19:06 pm
Citar
YO no solo me referia a eso sino tambien alo de las librerias
por ejemplo
unos manuales me dicen que ponga conio.h por que la libreria getch esta en esta o muchas mas estan en esta
pero otros me dicen que ponga solo la stdio.h
mas que nada es el problema en las librerias

Manuales en internet NO, libros sí.


Título: Re: por que el lenguaje C/C++ cambia en cada compilador
Publicado por: Littlehorse en 24 Junio 2010, 19:45 pm
linux1, la librería a la cual te referís no es estándar. Intenta hacer un programa básico utilizando stdio.h (cstdio en c++) y veras que compila en cualquier entorno de trabajo.

Compra o descarga el libro que te recomendó nicolas_cof:

Cómo Programar en C/C++ - Harvey M. Deitel, Paul J. Deitel

saludos




Título: Re: por que el lenguaje C/C++ cambia en cada compilador
Publicado por: Eternal Idol en 24 Junio 2010, 20:46 pm
YO no solo me referia a eso sino tambien alo de las librerias
por ejemplo
unos manuales me dicen que ponga conio.h por que la libreria getch esta en esta o muchas mas estan en esta

Esa es una de las extensiones a las que me referia, las mismas al no ser standard, no tienen que estar soportadas por ningun compilador, mejor evitarlas especialmente cuando estas aprendiendo.