Programación General > C/C++
Operadores en una variables (lenguaje C)
(1/1)
DanielC#:
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
chenech:
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#:
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
Navegación
Ir a la versión completa