Fecha actual Mar Dic 11, 2018 10:44 am

[C++ a C]Trucos Aprendidos con Expression Evaluator

Tecnología para implementar nuestro propio compilador e intérprete de código C.

Usuarios leyendo este tema: Ninguno

[C++ a C]Trucos Aprendidos con Expression Evaluator

Notapor ~ » Lun Dic 03, 2018 4:33 pm

Una función como:

Código: Seleccionar todo
int myint;
int fn(int &a)
{
 a=0;
}

fn(myint);



Es lo mismo que:
Código: Seleccionar todo
int myint;
int fn(int *a)
{
 *a=0;
}

fn(&myint);

Imagen
IP for hosts file (email udocproject@yahoo.com to get updates if website becomes offline):
Código: Seleccionar todo
190.150.9.244 archefire.org



See what I'm doing in real time:
Main Desktop 1
Main Desktop 2
Avatar de Usuario
~
Site Admin
 
Mensajes: 2875
Registrado: Sab Nov 10, 2012 1:04 pm

Re: [C++ a C]Trucos Aprendidos con Expression Evaluator

Notapor ~ » Lun Dic 03, 2018 4:37 pm

Una estructura como esta en C++:
Código: Seleccionar todo
typedef struct node
{
   char val;
   node *next;
} node;



Se puede convertir a lo siguiente en C:
Código: Seleccionar todo
typedef struct node
{
   char val;
   void *next;
} node;



Parece que podemos usar punteros void * para crear
variables como las de Visual Basic 6, que pueden
tomar cualquier valor de cualquier tipo dinámicamente,
solo tendríamos que registrar las propiedades de dicha
variable como una estructura para saber qué contiene
actualmente y liberar memoria ahora inválida.

Eso nos servirá para implementar un compilador
de código nativo para programar en VB6.
Imagen
IP for hosts file (email udocproject@yahoo.com to get updates if website becomes offline):
Código: Seleccionar todo
190.150.9.244 archefire.org



See what I'm doing in real time:
Main Desktop 1
Main Desktop 2
Avatar de Usuario
~
Site Admin
 
Mensajes: 2875
Registrado: Sab Nov 10, 2012 1:04 pm


Volver a Compilador de C

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 27 invitados


cron