Por cierto, sigues confundiendo booleanos con tratamiento de bits en ahí está el quid del problema.
Para ilustrar el problema de los booleanos en C tomaré el ejemplo del comentario de "Inconexo": if (valor) operacion(1); else operacion(0);
En Pascal simplemente acostumbro a usar:
operacion(valor)
Además sigues haciendo tempestades en un vaso de agua, es cierto que a C le hace falta un tipo booleano, pero no se le extraña, si realmente necesitas un 0 ó un 1, puedes llamar a tu función así: operacion(valor!=0)
O usando el operador ? que por cierto se hace extrañar bastante cuando me toca trabajar con Delphi: operacion(valor?1:0)
Mira que no es en absoluto difícil, ahora en C yo suelo definir algo como typedef enum{false=0, true} boolean, sólo por buenas costumbres.
Porque en Pascal "valor" es un booleano de verdad, y no me "traicionará" con algún otro número, de hecho el compilador ni lo permite si por error tratamos de asignar un valor fuera de rango.
En tu entrada anterior, demostré la forma tan sencilla como Pascal (debería decir Object Pascal) puede traicionarte, facilmente puedes crear una función llamada False que retorne true, que mente tan perversa pudo haber permitido esto y para qué? No lo sé, pero es para que te des cuenta que ni en el compilador puedes confiar.
En todo caso, si no te gusta ni C ni C++ no los uses, piensa en el resto del mundo como un grupo de tontos masoquistas y déjanos ser felices, pero por favor, cuando encuentres un verdadera razón para justificar tu tesis sobre C/C++ escribe, de preferencia especificando a cual de los dos lenguajes te refieres.
Debo estar tonto
(Puntos:2, Informativo)( Última bitácora: Viernes, 27 Abril de 2012, 14:32h )
Por cierto, sigues confundiendo booleanos con tratamiento de bits en ahí está el quid del problema.
if (valor) operacion(1); else operacion(0);
En Pascal simplemente acostumbro a usar: operacion(valor)
operacion(valor!=0)
O usando el operador ? que por cierto se hace extrañar bastante cuando me toca trabajar con Delphi:
operacion(valor?1:0)
Mira que no es en absoluto difícil, ahora en C yo suelo definir algo como typedef enum{false=0, true} boolean, sólo por buenas costumbres.
En todo caso, si no te gusta ni C ni C++ no los uses, piensa en el resto del mundo como un grupo de tontos masoquistas y déjanos ser felices, pero por favor, cuando encuentres un verdadera razón para justificar tu tesis sobre C/C++ escribe, de preferencia especificando a cual de los dos lenguajes te refieres.