SoloCodigo
Programación General => C/C++ => Mensaje iniciado por: mapechuca en Lunes 13 de Julio de 2009, 12:21
-
Hola a todos, mi pregunta seria porque cuando compilo esto en turbo c, me sale como error lo sgte:
undefined symbol 'bool'
undefined symbol 'sw'
#include <stdio.h>
#include <conio.h>
int main ()
{
int serie=1;
bool sw=true;
do
{
printf("%d, ",serie);
if (sw) serie+=4;
else serie-=2;
sw=!sw;
} while (serie<=23);
getch();
return 0;
}
talvez a este simbolo no lo pude identificar el compilador, y tendria que usarse un reemplazo propio del turbo c? no estoy seguro :ouch: ...este programa realiza una serie especifica.
Gracias de antemano.
-
En C no existe bool, eso es una clase de C++.
-
bueno pero na tengo el compilador borlandc++ ni siquiera :bad:
-
¿Tienes puesto using namespace std?
PD: ¿la foto es del error? :lol:
-
using name space std? siemopre lo veo abajo del "int main(){"... para que sirve.? esque con esto el turbo no corre...nada soy yo y mi bebe. queria ponerlo como avatar :D
-
No uses ese compilador, está obsoleto. Si programas para Windows, te aconsejo VC++ (que es gratis ahora), sino usa GCC (que también es gratis), en tu caso g++ que es el compilador de C++ de GNU.
Saludos
-
Si debes utilizar ese compilador, usa una alternativa:
Usa int en lugar de bool
int sw=1;
do
{
if (sw) serie+=4;
else serie-=2;
//...
Lo mismo pero "más bonito" ;). Esto te sirve si quieres importar algún código de otro compilador que si soporte el tipo bool.
#include <stdio.h>
#include <conio.h>
#define bool int
#define true 1
#define false 0
int main ()
{
int serie=1;
bool sw = true;
do
{
if( sw ) serie += 4;
else serie -= 2;
//...
}
Si puedes elegir, considera cambiar de compilador :).