C/Visual C - pregunta tonta.-..

 
Vista:

pregunta tonta.-..

Publicado por flyguille (6 intervenciones) el 18/06/2001 00:47:29
hola, hace poco empece a estudiar el c++ por cuenta propia
a pezar de que conozco assembler y otros lenguajes perfectamente, en "c" estoy en pañales.
uso el Borland c 5.5 creo, "BCC55"
y estoy aprendiendo desde el libro de BRIAN W. KERNIGHAN
mi pregunta es la siguiente.
en el libro hace referencia a las constantes de caracteres
ej
int vary ;
vary = ´@´;

siendo ´@´ equivalente al valor 64 ya que @ en la tabla asiic es 64
pero mi compilador no me reconoce el ´@´ ni con cualquier otro carácter.
siendo muy usado en el libro que mencione para en vez de poner el número pone el caracter que no seria lo mismo "@" ya que "@" es una cadena de un carácter y da "type mismatch"
en el compilador que yo uso , se escribe de otra forma?
intente asc("@")
tampoco anda (acostumbrado a la gama de Basics.)

Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

Cast

Publicado por Fabián Sierra Carvajal (50 intervenciones) el 19/06/2001 03:59:02
No estás programando en C, sino en C++ (el compilador por defecto usa c++), y C++ es un lenguaje que exige convertir explícitamente un tipo de datos a otro. Observa que '@' es un carácter (char), y la variable en que lo guardas es un entero (int). Puedes hacer:
char casa;
casa = '@';
o
int casa;
casa = (int) '@';
¡Suerte!
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Cast

Publicado por flyguille (6 intervenciones) el 19/06/2001 06:29:48
gracias!!!

ves !! ni siquiera sabia en que estaba programando
con razón tantos problemas a la hora de probar los ejemplos del libro
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar