🤖 在 Solidity 中,📣 声明但未赋值的变量会自动初始化为其默认值。在本课程中,我们将介绍常见变量类型的默认值。
🎯 值类型的默认值
- boolean: false ❌
- string: "" 📄
- int: 0️⃣
- uint: 0️⃣
- enum: 枚举中的第一个元素 👆
- address: 0x0000000000000000000000000000000000000000(或 address(0))🏠
- function:
- internal: 空白函数 📭
- external: 空白函数 📬
🔍 Copy code
bool public _bool; // 默认值为 false ❌
string public _string; // 默认值为 "" 📄
int public _int; // 默认值为 0️⃣
uint public _uint; // 默认值为 0️⃣
address public _address; // 默认值为 0x000...000 🏠
enum ActionSet { Buy, Hold, Sell }
ActionSet public _enum; // 默认值为枚举中的第一个元素 Buy 🛍️
function fi() internal {} // 默认值为空白函数 📭
function fe() external {} // 默认值为空白函数 📬
🧩 引用类型的默认值
- mapping: 所有元素都为其默认值的 mapping