我知道C中的全局变量有时会有extern关键字.什么是extern变量?宣言是什么样的?它的范围是什么?
这与跨源文件共享变量有关,但这是如何工作的?我在哪里用extern?
我不太了解 Rust 中“声明”和“定义”的定义。Rust 参考文献说结构体字段按声明顺序删除。这是否意味着按照结构最初创建时的顺序{?定义/声明?},
struct Example {
x: i32,
y: i32,
}
Run Code Online (Sandbox Code Playgroud)
或者当值实际添加到结构体 {?definition/declaration?} 时(其顺序可以与原始创建的顺序不同),
fn foo -> Example {
Example {
y: 43,
x: 42,
}
}
Run Code Online (Sandbox Code Playgroud)
我不清楚哪一个是声明,哪一个是定义。
我试图在 y 掉落时打印一条消息,但我的代码无法编译。