Foros del Web » Programación para mayores de 30 ;) » C/C++ »

como se definen los reales y los enteros

Estas en el tema de como se definen los reales y los enteros en el foro de C/C++ en Foros del Web. bueno, pensando pensamientos me surgen algunas dudas: si el usuario declara un 123.456 es lo mismo que un 123,456 osea es un numero decimal?, o ...
  #1 (permalink)  
Antiguo 28/09/2010, 19:48
 
Fecha de Ingreso: noviembre-2008
Mensajes: 65
Antigüedad: 16 años
Puntos: 1
como se definen los reales y los enteros

bueno, pensando pensamientos me surgen algunas dudas:

si el usuario declara un 123.456 es lo mismo que un 123,456 osea es un numero decimal?, o esto depende de la declaracion de real o entero que le de el programador, o el . es para separar unidades en enteros y la , para decimales

Y como segunda duda:

para determinar un caracter valido, por ejemplo:
se declara ‘a’ este es valido, tiene comilla simple es un char, pero un ‘\\’ es invalido porque ya seria una cadena de string?, el mismo problema ocurriria con ‘\052’?? y que pasaria si pusieramos ‘/n’ lo toma como un cambio de linea o al no tener comilla doble y el slash \ seria un caracter invalido porque es una cadena de string.

alguien me podria solucionar mis dudas una a una. Gracias
  #2 (permalink)  
Antiguo 28/09/2010, 19:59
 
Fecha de Ingreso: abril-2010
Ubicación: Rosario
Mensajes: 1.850
Antigüedad: 14 años, 8 meses
Puntos: 228
Respuesta: como se definen los reales y los enteros

En c/c++ la , no separa decimales. Lo hace el punto. Asi que si el usuario ingresa un numero con la coma no le va a funcionar.

Con respecto a los caracteres pasa lo siguiente:
'a' -> Tipo Char
"a" -> Tipo Char *

Tienen dos tipos distintos.

Y la barra invertida \ es conocida como una secuancia de escape. Se utiliza para agregar caracteres que sin la barra tendrian otro significado. Por ejemplo, si queremos imprimir las comillas, al escribir esto en el codigo no funcionaria:

"Hola "mundo"" => Seria asi: "Hola \" mundo\"".

Tambien se utiliza para agregar un caracter segun su codigo ascii:

'\65' = 'A'

Otro uso es para agregar nueva lineas, tabuladores, retorno de carro, Etc.
  #3 (permalink)  
Antiguo 28/09/2010, 20:04
 
Fecha de Ingreso: noviembre-2008
Mensajes: 65
Antigüedad: 16 años
Puntos: 1
Respuesta: como se definen los reales y los enteros

muchas gracias, ahi te añado karma por ayudarme y despejarme algunas dudas. retomando entonces si el usuario pone una coma (,) que haria el c/c++ lo toma como divisor de unidades o como divisor de decimales o arroja error?

y con respecto a por ejemplo este tipo de datos ‘\\’ aqui seria invalido o imprime un \\

y por ejemplo el numero -546 es un entero a si tenga el signo menos, cierto?


PD.
este es el tema # 4800 de esta seccion =D
  #4 (permalink)  
Antiguo 28/09/2010, 20:35
 
Fecha de Ingreso: abril-2010
Ubicación: Rosario
Mensajes: 1.850
Antigüedad: 14 años, 8 meses
Puntos: 228
Respuesta: como se definen los reales y los enteros

Todo depende de como leeas del teclado, porque si lees un string la coma seguira siendo un string.
Ahora si estas leyendo un float, y escribes un numero con coma, el scanf va leer hasta la coma sin incluir, y deja lo que sigue para un proxima lectura. Obviamente esto depende de la funcio que uses para leer del teclado. Te puedes definir una propia que interprete la coma como separador. Pero las que ya vienen definidas usan el punto.

Por otro la do '\\' es el caracter barra. Como te explicaba antes se usa para poder definir caracteres que serian imposible escribirlos o que simplemente no tienen un caracter visible. Por ejemplo el fin de cadena conocido como "\0".

Con lo del menos pasa lo mismo que con la coma. SI estas esperando un entero, vas a obtener un numero negativo...sino vas a obtener lo que pueda ser interpredado desde esa entrada.
  #5 (permalink)  
Antiguo 28/09/2010, 20:44
 
Fecha de Ingreso: noviembre-2008
Mensajes: 65
Antigüedad: 16 años
Puntos: 1
Respuesta: como se definen los reales y los enteros

para finalizar mi consulta, los estatutos de lectura como '\t' tu los escribes con una comilla simple, porque hay programas que usan comilla doble

cout<<"hola"<<"\t" // imprime hola y deja el curso en tab.

es con simple o con doble
  #6 (permalink)  
Antiguo 29/09/2010, 12:13
 
Fecha de Ingreso: abril-2010
Ubicación: Rosario
Mensajes: 1.850
Antigüedad: 14 años, 8 meses
Puntos: 228
Respuesta: como se definen los reales y los enteros

Ahi es donde te confundes. Las comillas simples devuelve un caracter (Tipo Char). Las comillas dobles devuelven un puntero a la cadena. Aunque esta tenga un solo caracter.

Espero que entiendas las diferencia. Son dos tipos distintos. Y se usan segun la funcion necesite. En tu ejemplo el cout esta sobrecargado. Es decir puede tomar muchos tipos de datos que los va saber interpretar. Pero otras funciones capaz que no, y es ahi donde se hace la diferencia.

Etiquetas: enteros
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta

SíEste tema le ha gustado a 1 personas




La zona horaria es GMT -6. Ahora son las 20:59.