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

[0] Índice de Mensajes

Ir a la versión completa