정적 리소스 라이브러리 miracl.lib를 컴파일 한 후 miracl 라이브러리 사용을 시작할 수 있습니다. miracl.lib를 패키징 할 때 테스트 코드가 주어졌습니다. 간단한 연구를 시작하겠습니다.
Miracl은 표준 C 언어를 기반으로하므로 사용시 C 언어도 개발에 사용되며 컴파일 환경은 extern "c"를 통해 C 언어 환경에 배치 될 수 있습니다. 파일 시작 부분에 다음 코드를 추가합니다.
extern "C"
{
#include "miracl.h"
#include "mirdef.h"
}
#pragma comment(lib,"miracl.lib")
첫 번째 함수 absol을 예로 들어 보겠습니다. absol 함수의 기능은 절대 값을 찾는 것입니다. 주 함수의 전체 코드는 다음과 같습니다.
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;
}
이 코드에 대한 몇 가지 참고 사항 :
- 첫 번째는 C 언어 환경에 배치되어야하는 헤더 파일을 포함하는 것이므로 헤더 파일의 포함은 extern "C"에 있습니다.
- 변수의 정의는 표준 C 언어의 정의와 동일하며 함수 시작 부분에 배치 할 수 있습니다. 다음으로 mip 포인터를 정의하는 miracl을 초기화하는 것이 필수적이며, miracl 라이브러리를 호출하기 전에 정의를 완료해야 변수 정의 뒤에 놓을 수 있습니다.
- mirval 함수는 정수를 초기화하는 데 사용되며, 매우 크거나 작을 수 있으며 앞에서 정의한 big 유형의 변수를 초기화해야합니다.
- absol 함수는 절대 값 함수입니다. 두 개의 매개 변수가 있습니다. 첫 번째 매개 변수는 입력 정수이고 두 번째 매개 변수는 첫 번째 매개 변수의 절대 값입니다. absol 함수는 첫 번째 매개 변수의 절대 값을 첫 번째 매개 변수로 가져옵니다. 두 개의 매개 변수.
- mip-> IOBAES = 16은 결과가 16 진수로 변환되고 최종 출력 결과가 실제로 16 진수임을 의미합니다.
- cotnum 함수는 동적 결과를 인쇄하는 출력 함수이며 검은 색 제어판에 표시된 결과는이 함수에 의해 인쇄됩니다.
- mirkill 함수는 요청 된 대용량 데이터 메모리, 즉 정의 된 빅 유형 변수의 메모리의 해제를 나타냅니다.