por que el lenguaje C/C++ cambia en cada compilador

Iniciado por linux1, 24 Junio 2010, 06:31 AM

0 Miembros y 1 Visitante están viendo este tema.

linux1

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



Og.

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
|-

@synthesize


nicolas_cof

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.

Eternal Idol

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.
La economía nunca ha sido libre: o la controla el Estado en beneficio del Pueblo o lo hacen los grandes consorcios en perjuicio de éste.
Juan Domingo Perón

linux1

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 
Cita de: 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.



leogtz

CitarYO 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í.
Código (perl) [Seleccionar]

(( 1 / 0 )) &> /dev/null || {
echo -e "stderrrrrrrrrrrrrrrrrrr";
}

http://leonardogtzr.wordpress.com/
leogutierrezramirez@gmail.com

Littlehorse

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


An expert is a man who has made all the mistakes which can be made, in a very narrow field.

Eternal Idol

Cita de: 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

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.
La economía nunca ha sido libre: o la controla el Estado en beneficio del Pueblo o lo hacen los grandes consorcios en perjuicio de éste.
Juan Domingo Perón