ruboslav
2004-05-17 13:32:57 UTC
Hola tengo un problema y no se donde está el fallo. Espero que me
podais ayudar. Veamos tengo declarada una cadena de caracteres tal
que así:
char Base[] = {'!','"','·','|','@','#','$','%','&','/','(',')','='
,'?','¿',''','¡','*','+','^','`','[',']','_','-',',',';',':','.'
,'>','<'};
O sea como podeis ver son todos caracteres ascii "no usuales", entend
diendo por usuales números y letras. El caso es que al compilar me da
una ristra de fallos todos por culpa de esa declaración. El error
principal es el siguiente:
combos.c:24:32: aviso: constante de carácter con múltiples caracteres
combos.c: En la función `main':
combos.c:24: aviso: desbordamiento en la conversión implícita de constante
combos.c:24:81: aviso: constante de carácter con múltiples caracteres
combos.c:24: aviso: desbordamiento en la conversión implícita de constante
combos.c:24:86: constante de carácter vacía
combos.c:24: error de decodificación antes de ','
O sea que el fallo debe ser debido a que declaro la comilla simple ' y
claro el compilador lo interpreta como que abro comillas simples, las
cierro y despues abro otras (''') ¿cómo puedo representar la comilla
simple en el array sin que me de error?
Si quito esas comillas ya no me da fallos pero si Warnings o avisos como
este:
desbordamiento en la conversión implícita de constante
¿Qué quiere decir? ¿Qué hago mal en el array? ¿Y si quiero declarar \
en ese array como lo hago? ¿Así \\?
Gracias y saludos.
podais ayudar. Veamos tengo declarada una cadena de caracteres tal
que así:
char Base[] = {'!','"','·','|','@','#','$','%','&','/','(',')','='
,'?','¿',''','¡','*','+','^','`','[',']','_','-',',',';',':','.'
,'>','<'};
O sea como podeis ver son todos caracteres ascii "no usuales", entend
diendo por usuales números y letras. El caso es que al compilar me da
una ristra de fallos todos por culpa de esa declaración. El error
principal es el siguiente:
combos.c:24:32: aviso: constante de carácter con múltiples caracteres
combos.c: En la función `main':
combos.c:24: aviso: desbordamiento en la conversión implícita de constante
combos.c:24:81: aviso: constante de carácter con múltiples caracteres
combos.c:24: aviso: desbordamiento en la conversión implícita de constante
combos.c:24:86: constante de carácter vacía
combos.c:24: error de decodificación antes de ','
O sea que el fallo debe ser debido a que declaro la comilla simple ' y
claro el compilador lo interpreta como que abro comillas simples, las
cierro y despues abro otras (''') ¿cómo puedo representar la comilla
simple en el array sin que me de error?
Si quito esas comillas ya no me da fallos pero si Warnings o avisos como
este:
desbordamiento en la conversión implícita de constante
¿Qué quiere decir? ¿Qué hago mal en el array? ¿Y si quiero declarar \
en ese array como lo hago? ¿Así \\?
Gracias y saludos.