声明定义与初始化
Posted 海蓝笨
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了声明定义与初始化相关的知识,希望对你有一定的参考价值。
给出几种常见的形式:
extern int i;//声明,当其他文件存在i的定义的时候,本文件要使用i需要使用extern关键字,让编译器去其他文件找到i的定义,声明可以多次,但是定义只能一次 extern int j=1;//这样没有太大的意义,表示声明并定义,赋初值的操作把extern的作用抹杀了 int k;//定义 int l=1;//定义并赋初值
定义会分配内存,声明则不会。
如果在函数体内部进行定义但未初始化,那么将不会被初始化
定义于任何函数体外部的变量被初始化为0。
但是string都被初始化为空串。
以上是关于声明定义与初始化的主要内容,如果未能解决你的问题,请参考以下文章