Domingo 15 de Diciembre de 2024, 21:52
SoloCodigo
Bienvenido(a),
Visitante
. Por favor,
ingresa
o
regístrate
.
¿Perdiste tu
email de activación?
Inicio
Foros
Chat
Ayuda
Buscar
Ingresar
Registrarse
SoloCodigo
»
Foros
»
Programación General
»
C/C++
(Moderador:
Eternal Idol
) »
Operadores en una variables (lenguaje C)
« anterior
próximo »
Imprimir
Páginas: [
1
]
Autor
Tema: Operadores en una variables (lenguaje C) (Leído 2147 veces)
DanielC#
Miembro activo
Mensajes: 39
Nacionalidad:
Operadores en una variables (lenguaje C)
«
en:
Domingo 13 de Abril de 2014, 01:45 »
0
Hola a todos.
La siguiente forma de usar los operadores funciona:
Código: C
#include <stdio.h>
#define MAS +
int
main
(
void
)
{
int
a
=
5
;
a
=
a MAS
5
;
printf
(
"
\n
Resultado %d"
,
a
)
;
return
0
;
}
¿Se podrá lograr algo como lo siguiente:? y que funcionen realmente como operadores?
Código: C
char
operadores
[
]
=
{
"%"
,
"*"
,
"+"
,
"-"
,
"/"
}
;
Código: C
a
=
a operadores
[
2
]
5
;
Bueno es todo.
Saludos y desde ya muchas gracias por su tiempo.
Daniel
Tweet
abraza las cosas y personas malas como si fueran tu mas preciada joya,Son tus mas grandes maestros de paciencia sabiduría y amor y cuando lo abrazas dejan de causar dolor.-
chenech
Miembro activo
Mensajes: 96
Re:Operadores en una variables (lenguaje C)
«
Respuesta #1 en:
Domingo 13 de Abril de 2014, 14:39 »
0
Hola Daniel, yo creo que eso no se puede hacer, no lo permite la sintaxis de C o C++.
Si a alguien se le ocurre como, pero a mi no, aparte que no le veo la necesidad.
Un saludo.
DanielC#
Miembro activo
Mensajes: 39
Nacionalidad:
Re:Operadores en una variables (lenguaje C)
«
Respuesta #2 en:
Domingo 13 de Abril de 2014, 15:57 »
0
Hola chenech.
Muchas gracias por responder, el sentido es reemplazar estas 12 líneas de código por una sola,
Código: C
switch
(
op
)
{
case
'+'
:
resultado
=
atoi
(
aux
[
0
]
)
+
atoi
(
aux
[
1
]
)
;
break
;
case
'-'
:
resultado
=
atoi
(
aux
[
0
]
)
-
atoi
(
aux
[
1
]
)
;
break
;
case
'*'
:
resultado
=
atoi
(
aux
[
0
]
)
*
atoi
(
aux
[
1
]
)
;
break
;
case
'/'
:
resultado
=
atoi
(
aux
[
0
]
)
/
atoi
(
aux
[
1
]
)
;
break
;
case
'%'
:
resultado
=
atoi
(
aux
[
0
]
)
%
atoi
(
aux
[
1
]
)
;
break
;
}
Seguiré leyendo y consultando para ver si lo logro, el caso es saber cómo guarda en memoria esta línea el preprocesador, tal vez allí esté el secreto.-
Código: C
#define MAS +
Saludos.
Daniel
abraza las cosas y personas malas como si fueran tu mas preciada joya,Son tus mas grandes maestros de paciencia sabiduría y amor y cuando lo abrazas dejan de causar dolor.-
Imprimir
Páginas: [
1
]
« anterior
próximo »
SoloCodigo
»
Foros
»
Programación General
»
C/C++
(Moderador:
Eternal Idol
) »
Operadores en una variables (lenguaje C)