Ejemplo pasar variables numéricas de básica a C por valor

Seleccione idioma Seleccione idioma
Id. de artículo: 27291 - Ver los productos a los que se aplica este artículo
Este artículo se ha archivado. Se ofrece "tal cual" y no se volverá a actualizar.
Expandir todo | Contraer todo

En esta página

Resumen

El programa siguiente demuestra cómo pasar valores numéricos desde Basic compilado para Microsoft C por valor.

Más información

Para obtener más información acerca de pasar otros tipos de parámetros entre Basic y C y una lista de qué Basic y C son compatibles con otro, las versiones de consulta en la siguiente palabra Microsoft Knowledge Base:
BAS2C

Ejemplo de código

REM ===== Basic PROGRAM =====

DECLARE SUB NumericValue CDECL (_
            BYVAL p1 AS INTEGER,_
            BYVAL p2 AS LONG,_
            BYVAL p3 AS SINGLE,_
            BYVAL p4 AS DOUBLE)
a% = 32767
b& = 32769
c! = 123.312
d# = 129381.333#
CLS
CALL NumericValue(a%, b&, c!, d#)
END

/* ===== C ROUTINE ===== */ 
/* The variables are put into structs for memory alignment. */ 
#include <stdio.h>
struct struct_int{
   int x;
   };
struct struct_long{
   long x;
   };
struct struct_float{
   float x;
   };
struct struct_double{
   double x;
   };
void NumericValue(a, b, c, d)
   struct struct_int a;
   struct struct_long b;
   struct struct_float c;
   struct struct_double d;
   {
         printf("INTEGER  %d        \n",a.x);
         printf("LONG     %ld        \n",b.x);
         printf("FLOAT    %f        \n",c.x);
         printf("DOUBLE   %lf        \n",d.x);
   }
				
===== OUTPUT =====

INTEGER  32767
LONG     32769
FLOAT    123.311996
DOUBLE   129381.333000
				

Propiedades

Id. de artículo: 27291 - Última revisión: sábado, 01 de febrero de 2014 - Versión: 1.2
La información de este artículo se refiere a:
  • Microsoft QuickBasic 4.0
  • Microsoft QuickBASIC 4.0b
  • Microsoft QuickBasic 4.5 para MS-DOS
  • Microsoft BASIC Compiler 6.0
  • Microsoft BASIC Compiler 6.0b
Palabras clave: 
kbnosurvey kbarchive kbmt KB27291 KbMtes
Traducción automática
IMPORTANTE: Este artículo ha sido traducido por un software de traducción automática de Microsoft (http://support.microsoft.com/gp/mtdetails) en lugar de un traductor humano. Microsoft le ofrece artículos traducidos por un traductor humano y artículos traducidos automáticamente para que tenga acceso en su propio idioma a todos los artículos de nuestra base de conocimientos (Knowledge Base). Sin embargo, los artículos traducidos automáticamente pueden contener errores en el vocabulario, la sintaxis o la gramática, como los que un extranjero podría cometer al hablar el idioma. Microsoft no se hace responsable de cualquier imprecisión, error o daño ocasionado por una mala traducción del contenido o como consecuencia de su utilización por nuestros clientes. Microsoft suele actualizar el software de traducción frecuentemente.
Haga clic aquí para ver el artículo original (en inglés): 27291

Enviar comentarios

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com