Después de compilar la biblioteca de recursos estáticos miracl.lib, puede comenzar a usar nuestra biblioteca miracl. Al empaquetar miracl.lib, se proporcionó un código de prueba. Comencemos un estudio simple.
Miracl se basa en el lenguaje C estándar, por lo que cuando se usa, el lenguaje C también se usa para el desarrollo, luego el entorno de compilación se puede colocar en el entorno del lenguaje C a través de "c" externo. Agregue el siguiente código al principio del archivo.
extern "C"
{
#include "miracl.h"
#include "mirdef.h"
}
#pragma comment(lib,"miracl.lib")
Tome la primera función absol como ejemplo. La función de la función absol es encontrar el valor absoluto. El código completo en la función principal es
extern "C"
{
#include "miracl.h"
#include "mirdef.h"
}
#pragma comment(lib,"miracl.lib")
int main()
{
big x, y;
miracl *mip = mirsys(500, 10); //初始化miracl系统,初始化一个500位10进制的大数系统
x = mirvar(-100);//初始化必要步骤
y = mirvar(0);
absol(x, y);
mip->IOBASE = 16;//将数值转换为16进制
cotnum(x, stdout); //输出
cotnum(y, stdout);
mirkill(x); //释放大数变量
mirkill(y);
return 0;
}
Algunas notas sobre este código:
- La primera es incluir el archivo de encabezado, que debe colocarse en el entorno de lenguaje C, por lo que la inclusión del archivo de encabezado es en "C" externo.
- La definición de la variable es la misma que la del lenguaje C estándar y se puede colocar al principio de la función. Luego es inicializar un miracl, que es definir un puntero mip, esto es fundamental, y la definición debe completarse antes de llamar a la biblioteca miracl, para que se pueda colocar después de la definición de la variable.
- La función mirval se usa para inicializar enteros, que pueden ser muy grandes o muy pequeños, las variables del tipo grande definidas anteriormente necesitan ser inicializadas.
- La función absol es una función de valor absoluto. Tiene dos parámetros. El primer parámetro es el número entero de entrada y el segundo parámetro es el valor absoluto del primer parámetro. La función absol lleva el valor absoluto del primer parámetro al primer parámetro. Dos parámetros.
- mip-> IOBAES = 16 significa que el resultado se convierte a un número hexadecimal, y el resultado final de salida es de hecho un número hexadecimal.
- La función cotnum es una función de salida, que imprime los resultados dinámicos, y los resultados que se ven en el panel de control negro se imprimen mediante esta función.
- La función mirkill representa la liberación de la gran memoria de datos solicitada, es decir, la memoria de las variables definidas del tipo grande.