【发布时间】:2017-08-13 18:40:06
【问题描述】:
在 C 编程语言中,#define 指令允许在源代码中定义宏。这些宏定义允许声明常量值以供在整个代码中使用。
宏定义不是变量,不能像变量一样被程序代码更改。我们通常在创建表示数字、字符串或表达式的常量时使用这种语法。 像这样
#include <stdio.h>
#define NAME "Jack"
#define AGE 10
int main()
{
printf("%s is over %d years old.\n", NAME, AGE);
return 0;
}
美妙之处在于,如果我的代码中有多个函数,我不需要将常量变量输入到每个函数中,编译器只需将定义的表达式替换为处理的值。
现在我的问题是:在 Julia 编程中是否有任何等效的命令?
例如
density = 1 # somehow a defined variabe.
function bar(g)
t = density +g
end
function foo()
r = dencity + 2
end
main()
g = 10;
foo()
bar(g)
end
【问题讨论】:
-
没有确切的等价物,但您可以改用
const, -
是否每次都需要在函数输入参数中使用变量?
-
不,函数可以访问全局范围内的 (const) 变量
-
我所需要的只是快速搜索文档。我从未在 Julia 中编程过。我不想听起来居高临下,但请下次尝试自己先做。
标签: c julia compile-time-constant