c++ - 我是否理解了声明、定义和初始化的概念?
问题描述
提前抱歉可能重复。我了解到,声明将变量作为代码中可用的“事物”,定义将是初始化或未初始化的东西,例如int foo = 0
或
无效函数(){
}
会被定义,但不会被初始化,因为 foo 实际上什么都不做,因为它分配了 0 并且函数已经打开了花括号,所以它们都占用了内存。并且类似的东西int foo = 5
会被初始化,因为它存储数字 5。我做对了吗?抱歉,格式可能不好。
解决方案
当你放
int foo = 0;
您正在为 foo 分配一个数字,因此如果您不想初始化 foo,则在此处初始化 foo,您必须说
int foo;
因为函数也是这样
void function(); // declare
void function(){
} // initialize
推荐阅读
- java - Hibernate 创建两个连接同一张表
- web-scraping - 有什么方法可以得到所有标题链接的输出,因为 iv 没有也没有错误
- python - 查找列表字典的最佳值组合(可能使用熊猫)
- laravel - 具有请求验证和资源的 Laravel trait crud 控制器
- c++ - 为什么 GSM 模块数据信号使 PIR 运动传感器值达到 HIGH Arduino
- openstack - 基本部署后如何修改devstack
- java - process.waitFor() 不返回
- javascript - 这是什么['string'](); 在 javascript 中以及它是如何工作的;
- java - 如果在 if 条件中使用布尔方法,它会在返回 true 之前运行吗?
- sql - 在 json_agg 中显示和设置自定义列别名