专为科学计算的高性能语言

专为科学计算的高性能语言

学习资料

  • 为什么变量前面加 : → 如 name = “name” 通常用于 Dict(:pi⇒ 3.14)
  • 为什么函数前面加 @ → 如 @printf
  • 为什么枚举类型加 @ → 如 @enum 定义特殊变量类型
  • 为什么需要结构体 → 如 Struct, 实例化对象 ( type和immutable有效至julia 0.6,后续用 Struct代替)
  • rem, mod, % 有什么区别? rem()最精确

julia 调用 C

// mean.c中代码如下:
double vectorMean(int *arr, int n)
{
    int i, sum=0;
    double mean;
    for (i=0; i<n; i=i+1)
        sum = sum + arr[i];
    mean = sum / (double)n;
    return mean;
}

之后采用gcc编译:

gcc -Wall -shared -fPIC mean.c -o mean.so
using Libdl
l = Libdl.dlopen("./mean.so")
wiki/public/专为科学计算的julia.txt · 最后更改: 2025/11/22 03:57